.Net EF 之代码生成策略

vs 2012中的ef 是ef5,由于项目是使用ef4版本,遇到了一些ef版本不对的问题,解决方案如下。

在vs 2012新建一个ado.net 实体数据模型(.edmx文件)的时候,文件中会包含.tt文件,这里面包含创建的实体。但是在Designer.cs文件里没有包含实体类型,这是因为我们在创建的实体数据模型的时候,属性被默认为无,所以我们需要修改一下属性,改为默认值即可

在下面左边面板右键属性,就可以看到右侧属性栏,修改属性中代码生成策略为默认值即可

操作完后保存,在designer.cs下面就可以看到想应的实体

最后将.tt文件删除即可,我们就可以使用创建好的实体模型了,这样就和ef4功能一样。 

 注意(ef5没有抛弃ef4的Designer.cs,你也可以把Model1.Context.tt与Model1.tt全部删除掉,然后在edmx设计器中右键-->属性-->代码生成策略,他默认是无,你可以改成默认,再crtl+s保存后,你就会看到他会在designer.cs中生成ef4中看到的代码了,实体类也全在里面)

原文地址:https://www.cnblogs.com/MirZhai/p/12869669.html