首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架,数据库优先还是模型优先?

实体框架,数据库优先还是模型优先?
EN

Stack Overflow用户
提问于 2012-11-05 04:13:19
回答 3查看 389关注 0票数 2

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

当像这样的白板开始时,建议使用model-first,让EF决定数据库设计还是自己设计数据库?我喜欢设计规范化的数据库,所以我不害怕这个方面,但我不确定让EF处理所有数据库设计是否会带来可维护性和性能方面的好处。

提前感谢,伙计们!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-05 04:40:03

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

对于棕色领域和维护项目,我会离开数据库优先方法。

票数 3
EN

Stack Overflow用户

发布于 2012-11-05 05:39:04

看看:link1link2,然后决定由你决定

票数 1
EN

Stack Overflow用户

发布于 2012-11-05 04:17:09

作为一名开发人员,熟悉任何构建数据库的旧方法,我发现代码优先让我专注于我的任务。您的里程可能会有所不同。

我已经使用它很多次了,并且能够毫不费力地使用代码优先的方式维护我的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13222421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档