欢迎光临
个人技术文档整理

EF Core 数据批注 - [Column] 属性

表属性:[Column]

Column 属性可以应用于实体类中的一个或多个属性,以配置数据库表中相应的列名、数据类型和顺序。“列”属性将覆盖默认约定。 根据 EF 6 和 EF Core 中的默认约定,它会在数据库表中创建一个与属性名称具有相同名称和顺序的列。

表属性:[Column (string name, Properties:[Order = int],[TypeName = string])

  • Name:数据库表中列的名称
  • Order:列的顺序,从零索引开始。(可选)
  • TypeName:列的数据类型。(可选)

 

使用方法

    [Table("Blog", Schema = "dbo")]
    public class Blog
    {
        [Column("Name")]
        public string Title { get; set; } = string.Empty;

        public string? Content { get; set; }
         
        [Column(Order = 0)]
        [Key]
        public long Id { get; set; }
         
        [Column(Order = 2)]
        public long ClickCount { get; set; }
         
        [Column(Order = 1)]
        public DateTime CreateTime { get; set; }
         
        [Column("Blog_Id", Order = 1, TypeName = "varchar(50)")]
        public string KeyId { get; set; } = string.Empty;

    }

 

 

赞(1)