質問:
によって生成されたクラスにデータ 注釈を追加する方法コード後に永続化される 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 サイトの他の関連記事を参照してください。