我已經添加了一個數據庫視圖到我的實體模型。現在我正試圖將ObjectSet
放入我的ObjectContext
,這樣我就可以在我的應用程序中訪問該視圖。WPF實體無法創建視圖的ObjectSet?
對於常規表我ObjectSet
應該是這樣的:
private ObjectSet<StarVendor> _StarVendor;
public ObjectSet<StarVendor> StarVendor
{
get
{
if ((_StarVendor == null))
{
_StarVendor = base.CreateObjectSet<StarVendor>("Stratus_X_TestEntities.StarVendors");
}
return _StarVendor;
}
}
所以,我做我的查看相同的:
private ObjectSet<CatalogItemSearch> _CatalogItemSearch;
public ObjectSet<CatalogItemSearch> CatalogItemSearch
{
get
{
if ((_CatalogItemSearch == null))
{
_CatalogItemSearch = base.CreateObjectSet<CatalogItemSearch>("Stratus_X_TestEntities.CatalogItemSearch");
}
return _CatalogItemSearch;
}
}
但代碼運行時我得到一個異常:
System.InvalidOperationException「實體集名稱 'Stratus_X_TestEntities.CatalogItemS earch'找不到「
我知道對於視圖,我不需要ObjectSet
提供的添加/更新/刪除功能。
是否有替代套裝類型,我應該使用這個?
或者這個錯誤可能來自與它的觀點完全無關的事情嗎?
感謝
據我瞭解這是Code First方法? – StepUp
使用「從數據庫更新模型」功能將視圖拉入.edmx。我找不到一個有用的.tt文件來生成我的ObjectContext,所以這部分是用手寫的。所以它不完全是「代碼第一」,據我所知 – Shaboboo
從數據庫更新模型是數據庫第一 –