表属性:[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;
}