修改EF的默认约定模型的方式
2015-06-23 15:18
267 查看
EF默认使用约定的模型,但是有时类不遵从约定,我们需要能够执行进一步的配置。对此有两种方法:数据注释和Fluent API
注释
Fluent API
大多数模型配置都可使用简单数据注释进行。Fluent API 是一种更高级的方法,除某些数据注释不可能支持的更高级配置外,可以指定包含数据注释所有功能的模型配置。数据注释和 Fluent API 可一起使用。
要访问Fluent API,需要在DbContext中重写OnModelCreating方法
注释
class User { [Key] public int Key{ get; set; } public string Name { get; set; } }
Fluent API
大多数模型配置都可使用简单数据注释进行。Fluent API 是一种更高级的方法,除某些数据注释不可能支持的更高级配置外,可以指定包含数据注释所有功能的模型配置。数据注释和 Fluent API 可一起使用。
要访问Fluent API,需要在DbContext中重写OnModelCreating方法
public class BloggingContext : DbContext { public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } public DbSet<User> Users { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<User>() .Property(u => u.DisplayName) .HasColumnName("display_name"); } }
相关文章推荐
- AngularJS 拦截器和应用例子(转)
- SAR ADC的工作原理
- json中key大小写转换
- malloc使用方法
- 涨停板联盟6月24日分享.
- ORA-03113 故障排除
- 我,真的热爱编程吗
- iBatis使用小知识
- 程序员如何变身IT讲师
- 基于AngularJS的拖拽上传
- git maven 常用操作
- 安装 Struts2 在 RHEL x64
- VS2010中如何查看DLL的导出接口
- RMAN-06026,RMAN-06100
- UVa 650题记录
- string 与char* char[]之间的转换
- Mark error
- CSDN博客积分标准,包括博客勋章等(完全版)
- Dart的路径操作
- MySQL 大致测试更新时间