簡體   English   中英

ObjectContext沒有添加實體

[英]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“枚舉未產生任何結果”。

這是“監視”窗口的屏幕截圖

VS觀察窗

為什么會這樣呢?

嘗試:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM