为实体框架生成的类创建数据注释
实体框架通常生成没有任何数据注释的类。虽然很方便,但当您需要添加必填字段等约束时,这可能会带来挑战。由于生成的代码无法直接修改,您可能想知道如何安全地添加这些注释。
解决方案:利用部分类
实体框架生成的类始终是部分的类,这意味着您可以创建第二个分部类来添加数据注释。在本例中,您将创建一个名为 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中文网其他相关文章!