2013-09-27 48 views
0

更新:我明白,我可以从2到3创建一个数据库,然后从框架中创建实体模型。我正在寻找一种创建实体模型而不创建数据库的方法。实体框架添加到实体模型poco

1)我试图使用实体框架5.

2)我有我的POCO类。

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

我该如何从2到3?

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

然后我得到一个很棒的工具来创建实体。然而,它是空的,我想创建匹配我的poco类的实体。

如何将我现有的poco类转换为实体模型?

+0

EF代码第一? http://msdn.microsoft.com/en-us/data/jj193542.aspx – GETah

回答

0

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

0

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

步骤:

  1. 创建普通老式CLR对象(PO​​CO)业务对象模型或视图模型]

  2. 获取的EntityFramework 5.0(的NuGet)

  3. 创建上下文类继承自DbContext

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

然后你很好去。

此外,检查以下博客文章:

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