这个问题在这里已有答案:
我在版本6.2.0中使用Entity Framework。
我对这个框架有一个简单的问题。
是否可以插入/添加记录,并在使用SaveChanges
函数之前选择相同的记录?
我将尝试用简单的代码表示:
// prepare and add new record
User u = new User();
Context.Users.Add(u);
Context.Entry(u).State = EntityState.Added;
var y = (from x in Context.Users).FirstOrDefault(); // return null
// i expected that, in here i found new Created User
Context.SaveChanges();
var y = (from x in Context.Ussers).FirstOrDefault(); // return != null
我这样做,因为我要加入一个创建的记录与其他几个表。
DbSet有一个Local
属性,表示集合的局部视图(包括Added
,Unchanged
和Modified
实体)。你可以看到Entity Framework Local Data documentation获取更多信息。