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

Entity Framework で生成されたクラスでデータの注釈を保持するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-01 12:18:11
オリジナル
921 人が閲覧しました

How to Persist Data Annotations in Entity Framework Generated Classes?

Entity Framework で生成されたコードでのデータ 注釈の保持

質問:

によって生成されたクラスにデータ 注釈を追加する方法コード後に永続化される Entity Framework (EF) regeneration?

コンテキスト:

EF によって生成されたクラスを検討します:

public partial class ItemRequest
{
    public int RequestId { get; set; }
}
ログイン後にコピー

このコードを直接変更して注釈を追加します (例: [必須]) は後続のコードで上書きされます

答え:

EF はクラスを部分クラスとして生成します。これを利用して、必要なデータ注釈を含む別の部分クラスを作成できます。

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

// Ensure the namespace matches the original class
namespace MvcApplication1.Models
{
    // Metadata class for data annotations
    [MetadataType(typeof(ItemRequestMetaData))]
    public partial class ItemRequest
    {
    }

    public class ItemRequestMetaData
    {
        [Required]
        public int RequestId { get; set; }
    }
}
ログイン後にコピー

MetadataType 属性は、ItemRequestMetaData クラスを元の ItemRequest クラスにリンクします。これにより、生成されたコードを変更せずに、ItemRequestMetaData 内のデータ アノテーションを ItemsRequest に適用できるようになります。

以上がEntity Framework で生成されたクラスでデータの注釈を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート