让ADO.NET SelfTracking Entity Generator产生的实体类支持RejectChanges()方法

伴随着VS.NET2010正式版的发布,.NET4.0和EF4.0及一系列的xx4.0都发布了正式版,可惜的是EF4.0正式版中ADO.NET Self-Tracking Entity Generator模板产生的实体类依旧没有实现内置的RejectChanges()方法。

如何使产生的实体类拥有RejectChanges()方法呢?经过探索找到了一种解决方法。

ADO.NET Self-Tracking Entity Generator模板使用的相关文件位于X:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\AdoNetEntityDataModelT4SelfTrackingCodeGenCSharp.zip文件夹中,修改其中的
CSharpSelfTracking.Types.tt使产生的类从支持RejectChanges()方法的类继承即可达成目的。

将相关的文件打包如下:

https://files.cnblogs.com/wiseant/Model.Types.rar
https://files.cnblogs.com/wiseant/AdoNetEntityDataModelT4SelfTrackingCodeGenCSharp.zip.rar

VS2010简体中文正式版则需要将文件覆盖到X:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\AdoNetEntityDataModelT4SelfTrackingCodeGenCSharp.zip文件夹中,替换原文件。

原文地址:https://www.cnblogs.com/wiseant/p/1715300.html