2011-12-07 217 views
0

添加記錄我有一個包含follwoing表產品數據庫 - PRODUCTHOSTSPOTTEXTS - HOTSPOTTEXTS與實體框架

PRODUCTHOSTSPOTTEXTS充當其他2個表之間的多對多realtionship。當我將該數據庫帶到VS studio EF模型時,多對多表格不顯示。相反,我有一個產品和HOTSPOTTEXT之間的多對多關係,這是正確的。

但是當我嘗試一些記錄添加到HOTSPOTTEXTS表我從EF一個錯誤,指出PRODUCTHOSTSPOTTEXTS沒有找到

爲了正確HOTSPOTTEXT添加到產品,我需要添加在HOTSPOTTEXT的文本和產品ID,然後在PRODUCTHOSTSPOTTEXTS作爲一個新的條目應該包含產品ID和新HOTSPOTTEXT.ID Model

對於添加記錄我做如下

PresentationDAL.PresentationEntities ctx = new PresentationEntities(); 
     var prod = (from p in ctx.Products where p.Id == id select p).FirstOrDefault(); 

     var hotspot = new HotSpotText(); 
     hotspot.ProductId = id; 
     hotspot.Text = "text 1"; 
     prod.HotSpotTexts.Add(hotspot); 

     hotspot.Text = "text 2"; 
     prod.HotSpotTexts.Add(hotspot); 

     hotspot.Text = "Text 3"; 
     prod.HotSpotTexts.Add(hotspot); 

     ctx.HotSpotTexts.AddObject(hotspot); 
     ctx.SaveChanges(); 

任何想法如何解決這個問題?

感謝您的幫助 嗶嘰

回答

0

EF將默認期望名稱爲連接表PRODUCTHOTSPOTTEXTS但你的表的名稱爲PRODUCTHO小號TSPOTTEXTS