数据注解特性-- [NotMapped]

it2025-09-17  3

NotMapped特性可以应用到领域类的属性中,Code-First默认的约定,是为所有带有get和set属性选择器的属性创建数据列。

NotManpped特性打破了这个约定,你可以使用NotMapped特性到某个属性上面,然后Code-First就不会为这个属性就不会在数据表中创建列了。

所以我们定义实体的时候,如果使用了在数据库没有的字段记得加[NotMapped]

同时要引用using System.ComponentModel.DataAnnotations.Schema;

  在项目中我们一般会使用EF等ORM框架来为我们服务,在ORM中一般已经为我们定义好了相关的字段和数据库的映射关系。但是我们一定要记得为在数据库中没有的字段设置[NoMapped]这个不需要映射的属性。

 

最新回复(0)