EntityFramework事务

TBTable1 tab1=new TBTable1{Id=1,name=""};//定义一个实体(实体主键假设为1)
Entities.TBTable1.AddObject(tab1);//把实体添加到DbContext
var query=Entities.TBTable1.FirstOrDefault(c=>c.Id=1);//查询DbContext中TBTable1表里的主键为1的对象

 

 

问题是为什么查到的对象为空呢,明明已经添加进去了啊!

我知道有人会说你插入之后调用一下savechanges()提交数据,但是我这里是想实现一个事务,上面插入数据,在另外的类里(同一个事务里)我要取出刚刚插入的数据的,所以这里还不能savechanges(),不然就不是完整事务了!

 

有人明白我再说什么?

  大神帮帮解惑吧!

largeQ
浏览 408回答 5
5回答

慕森卡

insert 跟select 不需要在一个事务中啊 一般都是insert和insert ,insert 和delete ,还有update 等等需要用到事务,你这个完全不需要事务的

拉莫斯之舞

@RyanCheng: 你完全可以在insert B以后,再select一下。也能完成你的目标
打开App,查看更多内容
随时随地看视频慕课网APP