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

时间:2015-01-12 15:00:03

标签: entity-framework t4

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

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

目前,我编写T4模板,通过EDMX读取,获取实体,并基于它们创建新类。例如,我为每个具有深度克隆方法的实体创建了部分类。我还根据实体创建存储库类,并根据每个类中的哪些属性被识别为主键,创建按主键查找的方法。

如果我丢失了EDMX,这是否意味着我需要回去手动创建这些?或者还有另一种方式吗?

2 个答案:

答案 0 :(得分:0)

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

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

在我的团队中,我们手动完成,但我们不需要迁移,只需要代码首先上下文和许多其他内容,T4会很好地生成whery。

答案 1 :(得分:0)

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

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