2012-11-23 103 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 => ...); 
進行搜索