6

私は Entity Framework 4.1 を使用しており、データベース ファースト アプローチを使用してクラスを生成しています。ソリューションに EDMX ファイルがあります。

MetadataTypeAttribute アプローチを使用してクラスに属性を追加しようとしていますが、これは T4 テンプレートの編集以外でこれを行うための推奨される方法と思われますが、このコンパイル エラーが発生し続けるため、それを機能させることができないようです:

「Patient」は、「PatientManagementSystem.Patient」と「PatientManagementSystem.Models.Patient」の間のあいまいな参照です

私が使用しているコードは次のとおりです。

[MetadataTypeAttribute(typeof(PatientMetadata))]
public partial class Patient
{
}

public class PatientMetadata
{

    [Required]
    public string LastName {get; set;}

}

データベースを最初に実行し、EDMX ですべてを実行しているため、実際にはこのためのクラスがないため、このエラーが発生していますか?

ありがとう!ノミ

4

1 に答える 1

4

両方が同じ名前空間にあることを確認してください。これは部分クラスであるため、変更するクラスも同じ名前空間にあるか、同じクラスではない必要があります。

于 2013-04-29T19:24:45.080 に答える