您的位置:首页 > 其它

数据注解特性--Column

2015-12-06 17:07 316 查看
Column特性可以用到类的属性中,Code-First默认的约定是使用属性名称作为列名.这个Column特性可以打破这个特性。

看下面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EF2
{
[Table("StudentMaster",Schema="WaHaHa")]
public class Student
{
[Key]
[Column(Order=1)]
public int StudentKey1 { get; set; }

[Key]
[Column(Order=2)]
public int StudentKey2 { get; set; }

[MaxLength(20)]
[ConcurrencyCheck]
[Required]
public string StudentName { get; set; }

[NotMapped()]
public int? Age { get; set; }

[Column("StandardID")]
public int StdId { get; set; }

[ForeignKey("StdId")]
public virtual Standard Standard { get; set; }

}
}




当然你还可以指定列的顺序【Order】和类型【Type】,请看:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EF2
{
[Table("StudentMaster",Schema="WaHaHa")]
public class Student
{
[Key]
[Column(Order=1)]
public int StudentKey1 { get; set; }

[Key]
[Column(Order=2)]
public int StudentKey2 { get; set; }

[MaxLength(20)]
[ConcurrencyCheck]
[Required]
[Column("SName",Order=4,TypeName="varchar")]
public string StudentName { get; set; }

[NotMapped()]
public int? Age { get; set; }

[Column("StandardID",Order=3,TypeName="int")]
public int StdId { get; set; }

[ForeignKey("StdId")]
public virtual Standard Standard { get; set; }

}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: