c# - EF 模型优先和数据库优先替代方案?

标签 c# entity-framework devart

自从 MSFT 正式放弃模型优先和数据库优先后,有人对此功能有替代建议吗?我正在考虑的一个是 DevArt Entity Developer。还有其他人可以建议我应该考虑的任何其他替代方案吗?

在 MSFT 宣布放弃 Database First 之前,我正在考虑使用 Sparx EA 维护数据库,然后使用 EF Database First 从数据库更新模型,但他们拒绝承认现在需要从中生成 Code First他们的设计模型,即使 EF 不再支持 Database First。 EA 将生成 POCO 类,而不是任何 CodeFirst 变体,我不想手动不断更新。

最佳答案

根据您的链接,他们不会删除数据库优先设计,Code-First 只是一个名称,表示您的数据库表示为一组 POCO C# 对象,而不是 XML + Designer。

他们REMVOED 设计器和.edmx 文件。但您仍然可以“逆向工程您的数据库以创建实体。

来自该链接:

For Code First you can re-run the reverse engineer process and have it regenerate your model. This works fine in basic scenarios, but you have to be careful how you customize the model otherwise your changes will get reverted when the code is re-generated. There are some customizations that are difficult to apply without editing the scaffolded code.

他们删除了设计器,并仅使 EF 代码优先,但这并不意味着您必须先在 C# 中创建实体,然后让它们生成数据库。这意味着您的数据库将通过 POCO 而不是 .edmx 进行映射。

相信我,.edmx + designer 只不过是问题!!!!

如果您对逆向工程结果或通过代码添加新表/关系不满意,那么我几乎可以肯定有人会创建一个奇特的拖放设计器作为第 3 方附加组件。但对我和我认识的大多数开发人员而言,Designer 仅适用于初学者,一旦您开始做某事或对其进行自定义,您就会通过注释 + 流畅的映射在代码中获得更好、更清晰、更容易理解的控制。

关于c# - EF 模型优先和数据库优先替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174503/

相关文章:

c# - 限制集合中的对象基于用户序列化

entity-framework - Entity Framework 连接可为空的连接列

c# - 具有一个固定操作的 MVC 路由和具有多个可选参数的 Controller

c# - 使用 WorkflowServiceHost 托管工作流

c# - 在哪里可以找到 Windows.UI.Xaml.Media.Imaging 命名空间?

delphi - 这是 lambda 吗?如果不是的话是什么?

entity-framework - 带有 postGIS 和 Entity Framework 的 Postgresql,CHECK 约束问题

c# - ASP.NET MVC 参数绑定(bind) : How to POST a list or array to a controller method?

c# - 在 Entity Framework 中使用 'using' 语句的正确方法

c# - Entity Framework 4.1 - TPT 预加载 - "The ResultType of the specified expression is not compatible with the required type"