註解實體框架產生的類別
實體框架可以產生將資料庫表表示為C# 類別的程式碼,但這些類別並不總是包含資料註釋。在需要資料驗證或依賴註釋的其他功能的應用程式中使用這些類別時,這可能會導致問題。
克服程式碼產生問題
一種註解方法實體框架產生的類別是建立定義元資料的第二個部分類別。分部類別共用相同的命名空間和名稱,可讓您新增其他屬性和方法,而無需修改原始產生的程式碼。這可以確保在將來的程式碼產生過程中任何註解都不會被擦除。
添加必需的字段註釋
繼續問題中給出的示例:
public partial class ItemRequest { public int RequestId { get; set; } }
要使RequestId 字段成為必填字段,請建立第二個部分欄位class:
using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models //make sure the namespace matches the first partial class { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
該分部類別包含[Required]註釋,定義對 RequestId 屬性的約束。在應用程式中使用此註解的類別時,資料驗證引擎將強制執行所需的欄位約束。
以上是如何為實體框架產生的類別新增資料註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!