实体框架根据数据库表自动生成类。如果您需要向生成的类添加数据注释,则不能简单地修改现有的类,因为它会在重新生成时被覆盖。
幸运的是,生成的类始终是分部类,允许您使用所需的注释定义单独的分部类。
例如,假设我们有一个名为 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中文网其他相关文章!