对于未完全设计好的数据库应该使用什么?模型优先或数据库优先

本文关键字:数据库 什么 模型 于未完 | 更新日期: 2023-09-27 18:10:34

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

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

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

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

对于未完全设计好的数据库应该使用什么?模型优先或数据库优先

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

这展示了如何在创建模型后将数据库更改放回模型中——你也可以用另一种方式,但我找不到那篇文章——所有的新视频和垃圾都很难导航——你可能能找到它。

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

毕竟,如果框架将您锁定为永远无法更新任何内容,那么它将不会非常有用。对吧?

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

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