3

假设您有一个当前正在使用的数据库。它有一张表,其中包含有关Customers.

假设您想围绕它创建一个应用程序。您需要Customers在程序中使用该表,但您还需要添加一些新表,可能连接到Customers. 例如,您需要添加一个Orders与该表有某种关联的Customers表。

我已经开始学习实体框架。我已经了解了一些关于“数据库优先”和“模型优先”数据模型的知识。但情况是,我想做的事情不属于这些类别中的任何一个。我既没有完全空的数据库,也没有可以直接在程序中使用的已完成的数据库模式。

我应该怎么办?如果我使用“模型优先”并使用 Visual Studio 设计器设计我的实体,我可以使用它来创建数据库架构的相关部分吗?

4

2 回答 2

2

使用数据优先,然后使用模型优先。您不必选择...使用数据优先向导为现有表生成 EF,然后使用设计器创建其他对象,然后将其同步回您的数据库。模型优先和数据优先的概念仅适用于 EF 内容的初始创建 - 之后您所做的任何事情都可以在任一方向同步。

这显示了如何在创建模型后将数据库更改放回模型中-您也可以这样做,但我找不到那篇文章-所有新视频和废话都很难导航-您也许可以找到它.

http://msdn.microsoft.com/en-us/data/jj206878

毕竟,如果框架将您锁定为永远无法更新任何内容,那么它就不会很有用。正确的?

于 2013-04-22T16:49:26.377 回答
0

您的项目开发得越多,它就会变得越数据库优先,所以我建议您现在使用数据库优先,然后扩展您的 EF 实体,然后实施/伪造/模拟缺失的部分

如果您还没有阅读过TDD,那么现在是时候阅读了。它将节省大量时间,尤其是在使用不断变化的数据模型时。

于 2013-04-22T17:51:25.307 回答