实体框架 7 和 EDMX 操作以自动生成自定义代码



我目前使用 EF6 并使用模型优先方法。据我了解,EF7 将不再使用 EDMX,而是采用更代码优先的方法。现在我知道如果需要,我仍然可以从我的数据库逆向工程到类中。

但是,我

不确定的一件事是,我目前对 EF6 所做的任何操作都将在 EF7 中得到支持。

目前,我编写 T4 模板来读取 EDMX,选取实体,并基于它们创建新类。例如,我为每个具有深层克隆方法的实体创建分部类。我还基于实体创建存储库类,并创建按主键查找的方法,基于每个类中的属性已标识为主键。

如果我丢失了 EDMX,这是否意味着我需要返回手动创建这些?还是有别的办法?

如果你想继续使用 T4 模板,你可以切换到类似 CodeFirst -> ReverseEngeneer 的方法。

更新代码中的模型,生成新的迁移,在数据库上对其进行测试,然后使用反向工程器代码优先方法 (http://msdn.microsoft.com/en-US/en-en/data/jj593170.aspx) 生成其他所有内容。从理论上讲,它可以自动化。

在我的团队中,我们手动完成,但我们不需要迁移,只需要代码优先上下文和许多其他东西,T4 生成得很好。

是的,您仍然可以将 T4 模板与 Code First 一起使用,我们导航实体类而不是 EDMX 模型,.

我最近一直在查看VS2015,并且在T4和 asp.net 5以及相关项目方面遇到了一些问题(FileManager挂起多个文件输出,您将需要最新版本的Visual Studio,当前更新1)

最新更新