使用Database首先为auto generate designer.cs创建buddy类

时间:2012-11-12 20:52:41

标签: asp.net-mvc-3 entity-framework-4.1 data-annotations buddy-class

我想为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();
        }
    }

请指导如何为上述属性创建好友类。

1 个答案:

答案 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