【问题标题】:entity framework add poco to entity model实体框架将 poco 添加到实体模型
【发布时间】:2013-09-27 21:04:46
【问题描述】:

更新:我知道我可以通过创建数据库然后从框架创建实体模型来从 2 到 3。我正在寻找一种无需创建数据库即可创建实体模型的方法。

1) 我正在尝试使用实体框架 5。

2) 我有我的 poco 课程。

3) 我想生成一个实体模型。

我如何从 2 变为 3?

我可以创建实体模型,但我唯一的选择是从现有数据库或空模型创建。我没有现有的数据库,所以我选择了一个空模型。

然后我得到了一个漂亮的工具来创建实体。但是,它是空的,我想创建与我的 poco 类匹配的实体。

如何使用现有的 poco 类并将它们转换为实体模型?

【问题讨论】:

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


【解决方案1】:

您可以使用 CodeFirst,然后使用 PowerTools 来“可视化您的模型”,该模型使用 EdmxWriter 卧底。 EdmxWriter 用于将 CodeFirst 模型转储到 .edmx 文件中,然后可以在 Visual Studio 中打开该文件(双击该文件)。请注意,在运行时不会使用 edmx 文件(这就是该选项被称为“可视化”的原因)。如果您已经有一个现有的数据库,您可以尝试使用 EF 设计器对数据库进行逆向工程。在这种情况下(如果您使用的是 VS2012 或 VS2013),设计人员将以 edmx 文件的形式创建模型,并将生成与文件同步的 POCO 实体。如果您已经拥有 POCO 实体和现有数据库,则需要确保它们同步,然后您可以尝试将“CodeFirst”添加到现有数据库(参见 GETah 在 cmets 中发布的视频)以及 post .请注意,如果您拥有的 POCO 实体和数据库不同步,您可能会遇到一些奇怪的错误。

【讨论】:

    【解决方案2】:

    如果您有 POCO,那么我认为 EF Code First Development 可以成为您的下一步。

    步骤:

    1. 创建普通旧 CLR 对象 (POCO) [业务对象、模型或视图模型]

    2. 获取 EntityFramework 5.0 (NUGET)

    3. 创建一个继承自 DbContext 的 Context 类

    4. 创建 DbSet,代表您的类型 T 的 CRUD 操作的实体集。

    那你就可以走了。

    此外,请查看以下博文:

    http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 2011-08-21
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多