为实体框架生成的类创建数据注释
使用实体框架时,生成的类通常缺少用于验证的必要数据注释。在这种情况下,定义约束的安全方法是通过分部类。
例如,如果您有以下生成的类 ItemRequest,其中包含 RequestId 等字段,您可能需要将某些字段标记为必填:
public partial class ItemRequest { public int RequestId { get; set; } }
但是,直接编辑生成的类可能会导致注释被覆盖。相反,使用所需的注释创建第二个分部类:
namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
通过使用此方法,您可以确保即使在代码生成更新后也保留数据注释。
以上是如何向实体框架生成的类添加数据注释而不覆盖它们?的详细内容。更多信息请关注PHP中文网其他相关文章!