ホームページ >バックエンド開発 >C++ >Entity Framework で生成されたクラスにデータ注釈を上書きせずに追加するにはどうすればよいですか?

Entity Framework で生成されたクラスにデータ注釈を上書きせずに追加するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-02 20:35:40831ブラウズ

How Can I Add Data Annotations to Entity Framework-Generated Classes Without Overwriting Them?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。