[英]ObjectContext not adding an entity
我在這樣的對象上下文中添加一個實體
public partial class MyEntities : ObjectContext
.
.
.
在另一個類中,我有以下代碼
using (MyEntities dbContext = new MyEntities())
{
Info x = new Info();
dbContext.AddToInfo(x);
}
但是,當我在添加了“ x”后在“ dbContext”中檢查Info中的實體時,手表會說dbContext.Info“枚舉未產生任何結果”。
這是“監視”窗口的屏幕截圖
為什么會這樣呢?
嘗試:
using (MyEntities dbContext = new MyEntities())
{
Info x = new Info();
dbContext.YourTableObjectSet.AddObject(x);
}
YourTableObjectSet是代表您的表的ObjectSet的名稱。
然后,您添加一個新實體,該實體僅存在於ObjectStateManager中。 為了使您的實體出現在ObjectSet中,您需要調用dbContext.SaveChanges。
如果您希望能夠枚舉所有實體,則需要查詢ObjectSet和ObjectStateManager。
dbContext.Infos.Union(dbContext.ObjectStateManager.GetObjectStateEntries(EntityState.Added).Select(e=> e.Entity).OfType<Info>)
(語法可能是錯誤的,我僅從內存中轉換vb.net中的代碼)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.