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

C# 实体框架将poco添加到实体模型,c#,entity-framework,ef-code-first,entity-model,C#,Entity Framework,Ef Code First,Entity Model,更新:我知道通过创建一个DB,然后从框架中创建实体模型,我可以从2变为3。我正在寻找一种不创建DB而创建实体模型的方法 1) 我正在尝试使用实体框架5 2) 我有我的poco课程 3) 我想生成一个实体模型 我怎么从2点到3点 我可以创建实体模型,但我唯一的选择是从现有数据库或空模型创建。我没有现有的数据库,所以我选择了一个空模型 然后我得到了一个很好的工具来创建实体。但是,它是空的,我希望创建与我的poco类匹配的实体 如何将现有的poco类转换为实体模型?您可以先使用CodeFirst,然后

更新:我知道通过创建一个DB,然后从框架中创建实体模型,我可以从2变为3。我正在寻找一种不创建DB而创建实体模型的方法

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

2) 我有我的poco课程

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

我怎么从2点到3点

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

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


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

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

如果您拥有POCO,则我认为EF代码优先开发可能是您的下一步

步骤:

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

  • Get EntityFramework 5.0(NUGET)

  • 创建从DbContext继承的上下文类

  • 创建表示T类型CRUD操作的实体集的数据库集

  • 那你就可以走了

    此外,请查看以下博文:

    EF代码是否先输入?