Entity Framework Code First属性映射约定(Data Annotation基础篇)

首先必须添加引用:using System.ComponentModel.DataAnnotations.Schema;

1:设定表名及所有者:
EF会默认使用创建的类名的复数形式当作表名,创建的表所有者为dbo,但可以自己定义表的名字和所有者,如下:

[Table("IndexActice1",Schema="dbo")] /第一个参数为自己指定的表的名字,第二个为表的所有者

2:设定主键
EF会默认使用ID或者类名+ID的列当主键,自己设定的方式如下:

  [Key]
  public int ID { get; set; }

3:数据库自增列:
EF会默认设定int类型的主键作为自增长列,自己设定如下:

 [Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }

4:设定字段名、长度、及数据类型、还有是否可以为空:
EF会默认使用属性的名称作为列名,但往往我们需要自己添加一些限定,如下:

[Column("acticeNames")]
public string acticeName { get; set; }//默认的属性名为:acticeName 我自己设定列名称为acticeNames

[MaxLength(100)]
[Required]
public string acticeName { get; set; }//设定最大长度限制为100,添加Required默认不能为空

//添加MaxLength、Required之前必须添加引用:using System.ComponentModel.DataAnnotations;

5:非数据库的属性设置:
在模型中我们有一些属性并不想映射到数据库中,这时我们可以选择让EF忽略这个属性:如下;

[NotMapped]
public string remarkMes { get; set; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值