你必须知道的EF知识和经验
|
至于官方EF为什么没有提供这样的支持就不知道了。不过使用EntityFramework.Extended需要注意以下几点:
http://www.cnblogs.com/GuZhenYin/p/5482288.html 在此纠正个问题EntityFramework.Extended并不是说不能回滚,感谢@GuZhenYin园友的指正(原谅我之前没有动手测试)。 注意:需要NuGet下载EntityFramework.Extended, 并导入命名空间: using EntityFramework.Extensions ; 测试代码如下:(如果注释掉手抛异常代码是可以直接更新到数据库的) using (var ctxTransaction = db.Database.BeginTransaction())
{
try
{
db.Teachers.Where(t => true).Update(t => new Teacher { Age = "1" });
throw new Exception("手动抛出异常");
ctxTransaction.Commit();//提交事务
}
catch (Exception)
{
ctxTransaction.Rollback();//回滚事务
}
}
自定义IQueryable扩展方法最后整理下自定义的IQueryable的扩展。
补充: First和Single的区别:前者是
结束: 源码下载:http://pan.baidu.com/s/1o8MYozw 本文以同步至《C#基础知识巩固系列》 欢迎热心园友补充! (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


