2014-02-13 27 views
1

我在SQL Server中創建了一個新視圖&將其添加到我的model.edmx中。在我的視圖模型我查詢視圖...EntitySet未在EntityContainer中定義。 EF WPF MVVM

private void LoadPublicationsList() 
    { 
     using (var conn = new EntityConnection("name=ISESEntities")) 
     { 
      conn.Open(); 
      EntityCommand cmd = conn.CreateCommand(); 
      cmd.CommandText = "SELECT VALUE t FROM ISESEntities.vwPublications AS t"; 

      blah blah 

我編譯時得到一個異常「的EntitySet的'vwPublications ISESEntities‘沒有在EntityContainer相關規定’。靠近簡單的標識符,第1行,第34列。

我的模型中的所有其他表/視圖都沒有問題,並且在同一個EntityContainer中:IsesEntities。

該視圖在EntityContainer中定義:模型瀏覽器中的IsesEntities,一切看起來都很好。我已經重建了edmx,重啓了VS.有任何想法嗎?謝謝

+0

'vwPublications'必須是上下文中'ObjectSet'的名稱。 –

+0

是的當我新建一個實體對象(ISESEntities)時,我的新視圖不是一個ObjectSet。如何將新視圖添加到現有實體?謝謝 – Hardgraf

+0

你說「將它添加到我的model.edmx」,所以視圖應該在那裏作爲ObjectSet <>或DbSet <>'類型的屬性。 –

回答

0

非常感謝Gert。

您的評論讓我注意到,因爲我的EF模型在解決方案中的單獨項目中,我只需刷新應用程序中對我的Model項目的引用。然後Entity對象拿起更改。衛生署!你住&學習...