1

我正在尝试从头开始创建一个项目。我将使用 asp .net mvc4(带有 asp net web api)和实体框架 5 进行数据访问(所有最新技术)

由于这是一个新的开始,我正在考虑将我的设计集中在我的模型上,而不是先创建数据库然后创建 EF 模型,所以我认为我会采用代码优先的方法。

代码优先的问题(据我所知)是您失去了 EF 在模型优先场景中为您所做的所有脚手架(设计支持、轻松生成和维护实体关系 1-1、1-*、-等) 问题是:在设计模型时,我可以使用哪些工具或模板或片段或任何东西来让我的生活更轻松?我希望这个过程尽可能轻松,因为它涉及大量重复(例如,FK 关系始终相同)我应该使用 DbContext 还是其他东西?是否有某种方法可以先启动代码但同时维护 edmx 模型,或者它们是互斥的?

谢谢!

4

1 回答 1

3

EF Code First 的伟大之处在于您不需要任何脚手架。您不需要 EDMX 模型,甚至不需要指定关系的确切性质,这一切都基于约定。例如,您的类必须有一个名为 Id 的属性,它将被视为表的主键。所有基于字符串的字段都生成为nvarchar(MAX). 当然,某些约定可能不是您想要的,Code First 通过可插入约定支持这一点(您可以删除大多数约定并创建自己的约定)

您应该学习一些基本教程来了解 Code First 流程的工作原理,因为它与 Db First 方法完全不同。

于 2012-08-30T10:14:29.543 回答