2

我正在开始一个新项目,并且对使用 Entity Framework 很感兴趣。但是,由于这是一个新项目,还没有现有的模型或数据库,所以在这种情况下我可以使用数据库优先或模型优先。

像这样白手起家,建议先使用模型,让 EF 确定数据库设计还是自己设计数据库?我很乐意设计规范化数据库,所以我不害怕这方面,但我不确定让 EF 处理所有数据库设计是否有可维护性和性能优势。

提前谢谢各位!

4

3 回答 3

3

在绿地项目中,我的选择是代码优先,或者可能是模型优先。随着项目的进展,您应该只处理代码并让 EF 为您管理数据库架构更改。使用其他方法可以将重点从核心活动转移到模型维护上。在我参与的一个项目中,管理层强迫我们使用由专门的架构开发人员创建的数据库,该开发人员只知道如何使用 SQL Server Management Studio。因此,数据库中的每一次更改都意味着我们必须重新生成代码。这最终导致我们花了 2 天时间来开发用于自动导入 DB 模式和生成对象模型的工具(这是在 EF 3.5 天)。

对于棕地和维护项目,我会保留数据库优先方法。

于 2012-11-04T20:40:02.877 回答
1

查看:link1link2,然后由您决定

于 2012-11-04T21:39:04.037 回答
0

好吧,作为一名开发人员,对任何构建数据库的旧方法都很满意,我发现代码首先让我可以专注于我的任务。你的旅费可能会改变。

我已经使用了很多次,并且能够毫无困难地使用代码优先样式维护我的数据库。

于 2012-11-04T20:17:09.190 回答