我正在将广泛的EDMX模型转换为POCO类。我需要从Database First方法(带有ObjectContext的EDMX)到纯模型优先方法(没有EDMX文件的DbContext)。我需要使用最新的Entity Framework稳定版:6.1.1。
我测试了一些方法:
EF 6.x DbContext Generator
代码生成项。这样可以正常工作,但它不会添加任何映射。使用这种方法,我还是要使用EDMX文件。它没有完整的Code First。我的要求:
你认为我选择什么是一个不错的选择?
答案 0 :(得分:1)
嗯,我认为没有简单的一键解决方案。
您下面是edmx文件。除了xx.Designer.cs
和xx.edmx.diagram
之外,您还有两个文件可用,名为xx.Context.tt
和xx.tt
,其中xx
是您的edmx模型的名称。
这些是生成dbcontext和poco对象的t4模板。您的所有poco对象都将在xx.tt
文件下面创建,dbcontext位于xx.Context.tt
文件下面。
您现在必须将它们移动到单独的文件中。如果您使用EF6,这会容易得多。并且生成的文件已经在使用DbContext而不是ObjectContext。
答案 1 :(得分:0)
我遇到了类似的情况,我将实体用于DTO的发电机。 虽然它的目的是生成DTO,但我相信它可以帮助你的人。