EF 7.0 Beta8 实现简单Unit Of Work 模式
2015-11-11 16:07
274 查看
一、使用Database First模式
注意:目前的最新的Beta8采用如下方式配置数据库连接protected override void OnConfiguring(DbContextOptionsBuilder options) { options.UseSqlServer(@"数据库连接字符串"); }
二、定义与数据库表对应实体类
public clas YourEntity { public int Id; .... }
三、映射实体类到数据库表
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<User>() .ToTable("uc_Users") .HasKey(x => x.UserId); }
四、实现简易的Unit Of Work模式
public IQueryable<T> SetEntity<T>() where T : class { return Set<T>(); } // 在ef6中可以使用EntityFramework.Extended提供的UpdateAsync来实现指定字段更新,ef7暂时不知道如何实现 public async Task<bool> UpdateAsync<T>(T entity) where T : class { Set<T>().Update(entity); return await SaveChangesAsync() > 0; }
相关文章推荐
- CIA易验证,尝试通过新技术推动几百亿次的短信验证市场走向免费化
- 05(maven+SSH)网上商城项目实战之spring mybatis整合
- 金币阵列问题
- 一个jboss配置多个实例
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
- xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- SimpleDateFormat 参数
- 【Unity实用小方法】鼠标双击的判断
- 提升统计页面获取数据效率的实现思路
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
- UITableView
- 多线程
- 关联表查询及加 ""
- 窗口机制
- Maven学习总结(6)——Maven与Eclipse整合
- Maven学习总结(6)——Maven与Eclipse整合
- Maven学习总结(6)——Maven与Eclipse整合
- When a class is loaded and initialized in JVM - Java