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

多数のバディクラスを作成する必要があり、一貫したパターンがある場合は、コード生成の使用を検討してください。エンティティデザイナによって生成されたコードをT4テンプレートでカスタマイズします 。

于 2012-11-12T21:02:58.440 に答える