我想为Datafirst Entity Framework中的自动生成的Designer.cs创建一个buddy类,以使用dataannotations实现验证。
我在谷歌上找到的解决方案包含具有简单属性的示例,如
public int EmpID
{get;set;}
而在designer.cs中生成的属性包含一些逻辑。对于前 -
/// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Byte RoleID
{
get
{
return _RoleID;
}
set
{
OnRoleIDChanging(value);
ReportPropertyChanging("RoleID");
_RoleID = StructuralObject.SetValidValue(value);
ReportPropertyChanged("RoleID");
OnRoleIDChanged();
}
}
请指导如何为上述属性创建好友类。
答案 0 :(得分:0)
您可以使用部分类为上面提到的属性创建好友类。看一下这篇文章:Entity Framework using Partial classes to add business logic and validation to generated entities
如果您需要创建众多好友类并且存在一致的模式,请考虑使用代码生成:Customize the code generated by the Entity Designer with T4 templates