Entity FrameWork Code First常用知识
2014-01-16 14:12
330 查看
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)]
[NotMapped] //忽略映射此字段到数据库
2.命令类:
Install-Package EntityFramework --安装EF
Enable-Migrations --启用迁移
Add-Migration name --为挂起的Model变化添加迁移脚本(其中name可以是任意名称,用来标识创建的初始文件)
Update-Database --将挂起的迁移更新到数据库
详细:/article/5274516.html
[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)]
[NotMapped] //忽略映射此字段到数据库
2.命令类:
Install-Package EntityFramework --安装EF
Enable-Migrations --启用迁移
Add-Migration name --为挂起的Model变化添加迁移脚本(其中name可以是任意名称,用来标识创建的初始文件)
Update-Database --将挂起的迁移更新到数据库
详细:/article/5274516.html
相关文章推荐
- Entity Framework Code First模式基础知识及入门实例01
- entity framework code first 常用命名
- Entity Framework Code First 常用方法集成
- EntityFramework Reverse POCO Code First 反向生成器
- EntityFramework Code-First 简易教程(七)-------领域类配置之Fluent API
- Entity Framework Code First - Change Tracking
- Entity Framework Code First 学习日记(6)-一对多关系
- Entity Framework Code First 学习
- Entity FrameWork Code First无法生成数据库 解决办法
- Entity Framework Code First 学习日记(9)-映射继承关系
- EntityFramework Code-First 简易教程(九)-------一对多
- Entity Framework Code First (六)存储过程
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一(转载)
- Entity Framework CodeFirst尝试
- Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题
- Entity Framework Code-First(9.2):DataAnnotations - TimeStamp Attribute
- Entity Framework Code-First(10):Fluent API
- Entity Framework Code-First(15):Cascade Delete
- EntityFramework Code-First 简易教程(八)-------一对一
- ASP.Net MVC极速开发:使用MVCScaffolding + EntityFramework CodeFirst