Entity Framework で生成されたクラスのデータ アノテーションの作成
Entity Framework は、多くの場合、データ アノテーションなしでクラスを生成します。これは便利ですが、必須フィールドなどの制約を追加する必要がある場合に課題が生じる可能性があります。生成されたコードは直接変更できないため、これらのアノテーションを安全に追加する方法を疑問に思うかもしれません。
解決策: 部分クラスの利用
Entity Framework で生成されたクラスは常に部分的ですつまり、2 番目の部分クラスを作成してデータ注釈を追加できます。この場合、生成されたクラスを継承する ItemRequest という名前のクラスを作成します。新しい部分クラス内で、データ アノテーションを定義できます:
using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } }
この部分クラスとともに、関連するメタデータ クラスも作成します:
namespace MvcApplication1.Models { public class ItemRequestMetaData { [Required] public int RequestId { get; set; } } }
これにより、これで、必要なデータ注釈が Entity Framework で生成されたクラスに安全に追加されました。
以上がEntity Framework で生成されたクラスにデータ注釈を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。