• EF CodeFirst数据注解特性详解


    数据注解特性是.NET特性,可以在EF或者EF Core中,应用于实体类上或者属性上,以重写默认的约定规则。

    在EF 6和EF Core中,数据注解特性包含在System.ComponentModel.DataAnnotations命名空间和System.ComponentModel.DataAnnotations.Schema命名空间下。

    这些特性不仅仅适用于EF,同样适用于ASP.NET MVC以及数据控件。

    System.ComponentModel.DataAnnotations.Schema Attributes

    [Table(string name,[Schema = string])]

    name 想要定义的表名称

    Schema 可选参数,数据库的模式名称

    [Column(string name,[Order = int],[TypeName = string])]

    name 列名

    Order 可选参数,列的顺序,从0开始,注意必须为每个属性都设置(不可重复)才能生效、

    TypeName 可选参数,列的数据类型

    [NotMapped]  不将该属性映射到数据库的列

    [ForeignKey(string name)]  设置外键3种方式

    [Index(string name)] 为列创建索引

    IsClustered用来创建聚合索引, IsUnique用来创建唯一索引。

    [InverseProperty(string name)]  有多个对应关系时,指定关系

     

    System.ComponentModel.DataAnnotations Attributes

    [Key]  设为主键(EF Core中不能使用)

    [Required]  设置列不为空

    [MaxLength(int)]  设置最大长度,只能用在string类型和byte[]数组类型

  • 相关阅读:
    libev & libevent简介
    MyEclipse10+Flash Builder4+BlazeDS+Tomcat7配置J2EE Web项目报错(一)
    增加表空间大小的四种方法
    JavaScript获取某年某月的最后一天
    Not in 改写左连接不需要关注连接列是否重复数据
    自连接
    左链接,右连接
    In,内链接和空值
    HighCharts基本折线图
    NetBeans运行项目报错
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12047207.html
Copyright © 2020-2023  润新知