Entity FrameWork Code First常用知识

1.Model属性类:

[Key] //标识一个属性作为主键,即使它不符合类名+Id的格式。

[MaxLength(500)] //限制一个字符串属性最多有多少字,其对应的数据表字段也会是nvarchar(500)

[Required] //属性必须存在,如果作用于外键,则有级联删除功能。如果用Nullable<T>指定一个值类型(如int)为可空,将会映射到数据库的一个可空字段。

[Required(ErrorMessage = "必须填写密码")]

[Column(TypeName = "image")] //将属性和指定的字段名映射,将照片这种字节类型映射到字段时会有用。
public byte[] Photo { get; set; }

[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] //Identifier字段会自动产生guid值,如果Identifier是int类型,那字段就是自增类型。
public Guid Identifier { get; set; }

[Key, DatabaseGenerated(DatabaseGeneratedOption.None)] //不自动生成键值
public int Id { get; set; }

DatabaseGeneratedOption.Computed用于指定一个映射到数据库的字段是通过计算得到的(不明确)

[Timestamp] //将这个属性指定为时间戳字段(用于并发控制)
public byte[] RowVersion { get; set; }

[DataType(DataType.Date)]

 

2.命令类:

Install-Package EntityFramework --安装EF

Enable-Migrations --启用迁移

Add-Migration name --添加迁移(dbcontext的名字)

Update-Database --更新数据库

Entity FrameWork Code First常用知识

上一篇:[CF1303G] Sum of Prefix Sums - 点分治,李超线段树


下一篇:『Hack The Box』Archetype