Column属性可以应用于类的属性。 默认Code First约定创建与名称相同的列名称。 Column 属性覆盖此默认约定。 EF Code-First将在给定属性的Column属性中创建一个具有指定名称的列。
请看以下示例:
using System.ComponentModel.DataAnnotations.Schema; public class Student { public Student() { } public int StudentID { get; set; } [Column("Name")] public string StudentName { get; set; } }
如上例所示,Column属性应用于Student类的StudentName属性。 因此,Code-First将覆盖默认约定,并在Student表中创建Name列而不是StudentName列,如下所示:
你还可以使用Column属性指定列的顺序和类型,如下所示:
using System.ComponentModel.DataAnnotations.Schema; public class Student { public Student() { } public int StudentID { get; set; } [Column("Name", Order=1, TypeName="varchar")] public string StudentName { get; set; } }
上面的代码创建了一个varchar类型的Name列作为Student中的第一列,如下所示: