2011-01-31 63 views
1

我为实体框架work..I一个新手创建类必须设置我们的项目solution..and我奋力创造的所有类根据我们的数据库..使用实体数据模型

有什么办法使用实体数据模型创建类?

我试着用PCOCO,但我不知道如何来定制它。我有.tt文件和子类;所有这些类属性也包含外键关系。我怎样才能没有任何关系的普通班?

请为我提供一种根据数据库中的表创建类的方法.. 否则我必须手动创建所有.cs文件..我们的数据库中有超过50个表格......手动创建所有这些类是真的很痛苦......

请告诉我如何将这些业务的接入层类转换为DAL类,一旦我得到了班......是他们的任何方式来写一个全球性的类或方法,它会做的映射.. 。

回答

0

打开生成代码,并简单地删除参照导航属性的所有语句的TT模板。

0

使用实体数据模型(设计),并选择从更新数据库(从设计师的上下文菜单)。如果你想在你的类中使用Foreign keys columns,不要忘记选中“在模型中包含外键列”。在EDMX属性窗口中关闭自动生成并添加POCO模板。 POCO模板将按照EDMX文件中的定义创建类。因此,如果您不想要导航属性,则必须手动从EDMX设计器中删除所有这些属性。但我建议不要这样做。如果你这样做,你将失去大部分的EF能力。如果你想这样做,你可能不完全理解EF和ORM。

+0

ohh..thanks..yes你是correct..I我不是很熟悉EF..willü请给我推荐这可以解释EF任何教程或网站非常well..and也给我如何一些建议使用生成的类文件...如果我把所有这些类移动到业务层,那么他们成为业务对象,没有更多的实体..我必须找到一种方法来转换或映射所有这些属性为实体属性。 – Sunny43 2011-02-01 16:31:34

0

那么可能是你不希望创建类的EF会为你做的。您始终可以使用partial类扩展这些类,并且还可以使用System.ComponentModel.DataAnnotations命名空间中的数据注释。

参考斯科特Guthrie的博客(在asp.net mvc的概念,但可以在其他地方使用的上下文中)http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx特别是部分“但是,如果我们使用我们的ORM映射的图形工具?