在首次使用代码时,是否会自动创建概念模型和相应的.edmx文件?

时间:2011-10-07 23:07:10

标签: asp.net asp.net-mvc-3 entity-framework entity-framework-4

我一直在关注来自Apress的新的Steve Sanderson MVC3框架书,似乎没有提到从底层数据库创建概念模型/ * .edmx文件。只是从DbContext派生的基本实体类和类,它将实体类映射到数据库中的表。然而,在本书的中间,他突然谈到打开* .edmx文件并从数据库进行更新。

我不是完全遵循这些书,而是使用它来帮助实现我自己的解决方案。在我的情况下唯一真正的区别是我附加了一个* .mdf数据库,而不是创建一个扩展名为.dbo的新数据库,并且我的数据库中有更多的表和关系,同样每个表的实体类也更多。事情似乎有效,但没有edmx文件。

在azz中输入所有实体类及其各自的属性也有点痛苦。是否有工具或其他东西可以从数据库中创建这些POCO以与DbContext一起使用?

1 个答案:

答案 0 :(得分:2)

您可以阅读Code First: Inside DbContext Initialization,了解DbContext如何在没有* .edmx文件的情况下构建模型。

EF团队创建了Entity Framework Power Tools CTP1,可以对数据库进行反向工程以创建实体类和映射。您必须重命名该工具创建的一些导航属性名称,因为它们在大多数情况下都没有意义。