entity-framework - Entity Framework ,数据库优先还是模型优先?

标签 entity-framework ado.net

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

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

提前谢谢大家!

最佳答案

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

我会将数据库优先方法留给棕地和维护项目。

关于entity-framework - Entity Framework ,数据库优先还是模型优先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222421/

相关文章:

entity-framework - EF7 (EFCore) 支持枚举吗?

sql-server - 无法将参数值从 TimeSpan 转换为 DateTime

C# 重新排序数据集中的表

c# - Entity Framework 4 Code First 自定义表映射 Fluent API 问题

c# - Ef core LazyLoading - 访问类型集合的嵌套导航属性抛出 DetachedLazyLoadingWarning 错误

c# - 如何在 EF6 Code First 中将泛型类型与数据库上下文一起使用

entity-framework - 如何从 CodeLens 获取具有 0 个引用的类列表

c# - 如何在安装时创建 SQL Server 数据库

c# - Entity Framework 4(关联配置过滤器)

sql-server - .NET : How to insert XML document into SQL Server