0

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

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

2)我有我的 poco 课程。

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

我如何从 2 到 3?

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

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

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

4

2 回答 2

0

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

脚步:

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

  2. 获取 EntityFramework 5.0 (NUGET)

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

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

那你就可以走了。

此外,请查看以下博客文章:

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

于 2013-09-29T09:16:54.540 回答
0

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

于 2013-09-28T04:29:58.283 回答