2013年11月9日

扩展entityframework.extended使之支持整个实体类更新

摘要: 第一次写博客,写得不好,多包涵! 用过entityframework.extended都知道,更新的时候如db.Users.Update(p=>p.Id, u =>newUser {FirstName ="newfirstname"})这样用,第一个是条件,第二个参数是更新值,现在问题是,在web开发的时候,如传过来是一个对象实体User,比如修改用户时,按照这样的写法,这个User有多少个字段,那就得一个一个列出来,要是不多的话,也没多大关系,要是多的话,那就相当麻烦,而且要是User对象以后又新增了字段或者删除的话,那就得改源代码. 如下面代码,MVC开发 阅读全文

posted @ 2013-11-09 21:00 唐扬名 阅读(921) 评论(3) 推荐(0) 编辑

Entity Framework中的批量提交与事务处理

摘要: 在Entity Framework 中使用SaveChanges()是很频繁的,单次修改或删除数据后调用SaveChanges()返回影响记录数。要使用批量修改或者批量删除数据,就需要SaveChanges(false)+AcceptAllChanges()方法了。SaveChanges(false) 只是通知EF需要对数据库执行的操作,在内存中是属于挂起状态,在必要的时候是可以撤销的,比如AcceptAllChange()提交为真正成功,EF将撤销SaveChanges(false)的操作。而在处理分布式事务操作的时候,就有必要使用TransactionScope 来处理了,很多时候我们会这 阅读全文

posted @ 2013-11-09 20:58 唐扬名 阅读(384) 评论(0) 推荐(0) 编辑

导航