【问题标题】:Entity Framework Code First: good way to convert legacy business objects to EF?实体框架代码优先:将遗留业务对象转换为 EF 的好方法?
【发布时间】:2011-12-02 10:33:36
【问题描述】:

我被赋予了一个带有 .NET 组件的 VB6 应用程序的责任。

由于不清楚的原因,之前的程序员认为在 .NET 中编写业务对象是个好主意,这些对象代表了应用程序中几乎所有的重要数据。它们与现有的数据库表和结构非常匹配。

如果我用 C# 重写应用程序,在这些对象上使用 EF 的 Code First 是否是创建新 EF 模型的好方法?

【问题讨论】:

    标签: c# entity-framework ef-code-first


    【解决方案1】:

    代码优先适用于现有数据模型。流畅的映射非常直观。

    在过去的几个月里,我一直在将一个大型应用程序转换到 EF4.1,并且没有遇到任何真正的困难。

    总之,我很喜欢。

    【讨论】:

      【解决方案2】:

      我确定您可以对现有业务对象使用代码优先方法,或者您可以使用数据库优先方法并基于数据库生成模型,example

      如果您的业务对象与您的数据库紧密匹配,那么使用数据库优先方法可能会更快。

      【讨论】:

      • 我认为 ER 的全部意义在于您不再直接处理数据库。
      • db first 方法根据您的数据库生成模型。该模型包含您随后使用的实体类。首先编写代码创建这些类,如果它们与您的数据库匹配,一切都会好起来的,但您可能需要做一些工作来设置导航属性等。
      猜你喜欢
      • 2011-04-26
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多