我是实体框架工作的新手..我必须设置我们的项目解决方案..我正在努力根据我们的数据库创建所有类..
有没有办法使用实体数据模型创建类?
我试过PCOCO,但我不知道如何自定义它。我得到了.tt文件和子类;所有这些类属性也包含外键关系。如何在没有任何关系的情况下获得普通课程?
请给我一个根据数据库中的表创建类的方法。 否则我必须手动创建所有.cs文件..我们的数据库中有超过50个表。手动创建所有这些类真的很痛苦......
请告诉我如何在获得类之后将这些业务访问层类转换为DAL类...是否可以编写将执行映射的全局类或方法...
答案 0 :(得分:0)
使用实体数据模型(设计器)并从数据库中选择更新(从设计器的上下文菜单中)。如果您想在类中使用Foreign keys columns,请不要忘记选中“在模型中包含外键列”。在EDMX属性窗口中关闭自动生成并添加POCO模板。 POCO模板将完全按照EDMX文件中的定义创建类。因此,如果您不想要导航属性,则必须从EDMX设计器手动删除所有这些属性。但我建议不要这样做。如果你这样做,你将失去很多EF电源。如果你想这样做,你可能目前还不完全了解EF和ORM。
答案 1 :(得分:0)
好吧,你可能不想创建类,因为EF会为你做这件事。您始终可以使用partial class扩展类,并且yo也可以使用System.ComponentModel.DataAnnotations命名空间中的数据注释。
请参阅Scott Guthrie的博客(在asp.net mvc的上下文中,但概念可以在其他地方使用)http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx,尤其是“但如果我们使用图形工具进行ORM映射会怎么样?”
答案 2 :(得分:0)
打开生成代码的tt模板,然后删除所有引用导航属性的语句。