更新:我知道我可以通过创建数据库然后从框架创建实体模型从2到3。我正在寻找一种在不创建数据库的情况下创建实体模型的方法。
1)我正在尝试使用实体框架5。
2)我有我的poco课程。
3)我想生成一个实体模型。
我如何从2到3?
我可以创建实体模型,但我唯一的选择是从现有数据库或空模型创建。我没有现有的数据库,因此我选择了一个空模型。
然后我得到一个很棒的工具来创建实体。但是,它是空的,我想创建与我的poco类匹配的实体。
如何获取现有的poco类并将其转换为实体模型?
答案 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可以成为您的下一步。
步骤:
创建普通旧CLR对象(POCO)[业务对象,模型或ViewModel]
获取EntityFramework 5.0(NUGET)
创建一个继承自DbContext
创建表示类型T的CRUD操作的实体集的DbSet。
然后你很高兴。
此外,请查看以下博文: