3

假设您有一个当前正在使用的数据库。它有一张表,其中包含有关Customers的一些信息。如何使用半设计的数据库?模型优先还是数据库优先?

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

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

我该怎么办?如果我使用“Model-First”并使用Visual Studio Designer设计我的实体,我可以使用它创建数据库模式的相关部分吗?

回答

2

与数据优先,然后与模型优先去。您不必选择...使用数据优先向导为现有表生成EF,然后使用设计人员创建其他对象,然后将其同步回数据库。模型优先和数据优先的概念只适用于初始创建你的EF东西 - 你之后做的任何事情都可以通过任何方向同步。

这表明如何在数据库更改创建后将其更改回模型中 - 您也可以采取其他方式,但我找不到那篇文章 - 所有新视频和废话都很难导航 - 您可能会能够找到它。

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

毕竟,该框架将不会,如果它锁定你到永远无法进行任何更新是非常有用的。对?

0

您的项目越发展,数据库优先级越高,所以我建议您现在使用Database-First,然后扩展您的EF实体,然后实施/假冒/模拟丢失的部分

如果您还没有阅读TDD,现在是时候这样做了。这将节省大量时间,特别是在处理不断变化的数据模型时。

+0

为什么选择TDD?它与此绝对没有关系? – Jasmine 2013-04-22 20:03:07

+0

@Jasmine,我认为这对OP有好处。 – 2013-04-22 20:33:23

+0

TDD并不总是好的。我试图弄清楚你是否认为它与EF的合作具有某种特定的影响,或者你是否一般都爱上它。不要陷入思考的陷阱,总是有帮助的。在这里我没有看到TDD的好处,除非OP没有用完的东西。 – Jasmine 2013-04-22 21:22:47

相关问题