為實體框架產生的類別建立資料註解
實體框架通常產生沒有任何資料註解的類別。雖然很方便,但當您需要添加必填欄位等約束時,這可能會帶來挑戰。由於生成的程式碼無法直接修改,您可能想知道如何安全地添加這些註釋。
解決方案:利用部分類別
實體框架產生的類別始終是部分的類,這意味著您可以建立第二個分部類別來新增數據註釋。在本例中,您將建立一個名為 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; } } }
有了這個,您現在已安全地將必要的資料註解新增至實體框架產生的類別。
以上是如何為實體框架產生的類別新增資料註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!