Entity Framework で生成されたクラスのデータ アノテーションの作成
Entity Framework を使用する場合、生成されたクラスには検証に必要なデータ アノテーションが欠けていることがよくあります。このような状況では、制約を定義する安全な方法は、部分クラスを使用することです。
たとえば、RequestId などのフィールドを持つ次の生成されたクラス ItemsRequest がある場合、特定のフィールドを必須としてマークすることができます。
public partial class ItemRequest { public int RequestId { get; set; } }
ただし、生成されたクラスを直接編集すると、アノテーションが上書きされる可能性があります。代わりに、必要な注釈を含む 2 番目の部分クラスを作成します。
namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
このアプローチを使用すると、コード生成の更新後でもデータの注釈が確実に保持されます。
以上がEntity Framework で生成されたクラスにデータ注釈を上書きせずに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。