2012-11-23 58 views
0

我添加一个新的实体到ObjectContext的,但我不救它,实体框架ObjectContent ADDOBJECT

this.ObjectContext.SsoContactMd.AddObject(contact); 

但经过新的实体是不SspoContactMd收藏。

我在哪里可以找到我添加到集合中的实体?

关于,l。

回答

0

SspoContactMd不是一个集合。它是ObjectSet =数据库的访问点。您在SspoContactMd上运行的每个查询都将转换为SQL并在数据库中执行。因为你没有保存你的对象,所以你不能从数据库中取回它。

如果你想找到你的目标,你必须在ObjectStateManager

var entity = this.ObjectContext.ObjectStateManager 
           .GetObjectStateEntries(EntityState.Added) 
           .Where(e => !e.IsRelationship) 
           .Select(e => e.Entity) 
           .OfType<YourContactType>() 
           .SingleOrDefault(c => ...); 
进行搜索