[英]entity framework insert not working
我了解了EF 4.0的一些基本知識,最近又升級到EF 6.0。 我似乎無法獲得一個簡單的插入件。 在版本6.0中是否已棄用“ ent.AddtoImage()”? 我四處搜尋,但找不到答案。
using (evEntities ent = new evEntities())
{
Image insertImg = new Image();
insertImg.TypeID = "a";
ent.AddtoImage(insertImg);
ent.SaveChanges();
}
我在AddtoImage下得到一條紅色的波浪線?
編輯:這是一張圖片-
是啊。
因為evEntities僅在using語句(下一個塊)的范圍內有效。
當您錯過{}時-下一個blcock是下一個語句,即
Image insertImg = new Image ();
在該行之后,立即處理evEntities,並且變量無效。
用花括號將整行包裹起來,使它們成塊。
using (evEntities ent = new evEntities()) {
....rest of your code
}
假設Image是EF生成的實體,則可以使用
ent.Images.Add(insertImg);
在EF6中,然后剩下的代碼。
試試這個
evEntities.Entry<Image>(ent).State = EntityState.Added;
ent.SaveChanges();
要么
evEntities.Set<Image>().Add(ent);
ent.SaveChanges();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.