實體框架根據資料庫表自動產生類別。如果您需要在生成的類別中添加資料註釋,則不能簡單地修改現有的類,因為它會在重新生成時被覆蓋。
幸運的是,產生的類別始終是分部類,允許您使用所需的註解定義單獨的分部類。
例如,假設我們有一個名為 ItemRequest 的生成類別。建立具有以下結構的新分部類別:
using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace [YourNamespace] { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId { get; set; } //... (Additional annotations can be added here) } }
此 ItemRequestMetaData 類別將成為附加註解的元資料儲存。透過在 ItemRequest 分部類別上指定 [MetadataType] 屬性,EF 會自動將這些註解對應到 ItemRequest 基類,將必填欄位標記為不可為 null。
以上是如何為實體框架產生的類別新增資料註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!