实体框架将poco添加到实体模型

时间:2013-09-27 21:04:47

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

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

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

2)我有我的poco课程。

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

我如何从2到3?

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

步骤:

  1. 创建普通旧CLR对象(PO​​CO)[业务对象,模型或ViewModel]

  2. 获取EntityFramework 5.0(NUGET)

  3. 创建一个继承自DbContext

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

  6. 然后你很高兴。

    此外,请查看以下博文:

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