0

我想为 Datafirst Entity Framework 中自动生成的 Designer.cs 创建一个伙伴类,以使用数据注释实现验证。

我在 google 上找到的解决方案包含具有简单属性的示例,例如

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

请指导如何为上述属性创建伙伴类。

4

1 回答 1

0

您可以使用部分类为上述属性创建伙伴类。看看这篇文章:Entity Framework using Partial classes to add business logic and validation to generated entity

如果您需要创建大量的伙伴类并且有一致的模式,那么考虑使用代码生成:使用 T4 模板自定义实体设计器生成的代码

于 2012-11-12T21:02:58.440 回答