我正在从SQL Server表生成实体框架类。但是我没有看到如下例子的部分方法:
partial void OnFirstNameChanging(global::System.String value);
partial void OnFirstNameChanged();
我正在使用VS2012& EF6.0。许多在线示例讨论了在新创建的部分类中过度消除这些部分方法以放置验证逻辑。但我在自动生成的代码中找不到这些方法。这是在EF6.0中手动添加的吗?将欣赏反馈。感谢。
答案 0 :(得分:2)
您使用的是错误的发电机。这些方法仅由基于EntityObject
的生成器(不推荐使用的生成器)生成。默认生成器使用POCO类,其中不生成这些部分方法 - 您可以修改生成器以添加它们(它是T4模板)。
使用EntityObject
生成器:
打开.tt文件并搜索更改和已更改的字会让您了解在将这些方法添加到POCO生成器时需要做些什么。