目前,我能夠在我的數據服務中創建映射到給定SQL數據庫中現有表和視圖的實體。問題是我不希望這些非常複雜的視圖駐留在數據庫中。有什麼方法將它們嵌入到數據服務中或以編程方式填充這些實體?如何將以編程方式創建的實體添加到數據服務?
截至目前,我相信我必須使用部分類並在初始化時創建實體。
我已經搜索,但一直未能找到解決方案。任何幫助將不勝感激!謝謝。
目前,我能夠在我的數據服務中創建映射到給定SQL數據庫中現有表和視圖的實體。問題是我不希望這些非常複雜的視圖駐留在數據庫中。有什麼方法將它們嵌入到數據服務中或以編程方式填充這些實體?如何將以編程方式創建的實體添加到數據服務?
截至目前,我相信我必須使用部分類並在初始化時創建實體。
我已經搜索,但一直未能找到解決方案。任何幫助將不勝感激!謝謝。
我能夠利用這些資源來解決這個問題:
https://msdn.microsoft.com/en-us/data/jj730307.aspx
他們展示如何映射到自定義查詢實體(位於DataService上),從而使我能夠消除來自我客戶數據庫的意見。
您可以創建任何類型的實體,只需爲其創建控制器即可。你能舉一個更具體的例子來說明你想要做什麼嗎? –
@lc。當然。爲了簡單起見,我想要一個可消費的實體,向我顯示來自我的SQL數據庫中的客戶View的所有客戶。我想從我的數據庫中刪除該視圖,但這樣做會導致實體失敗,因爲它不再被映射。我該如何解決這個問題,並讓該實體在沒有View的情況下仍能正常工作。 – Hector
我想知道你是否在EF和odata之間共享數據上下文,這就是混淆的來源。如果你有一個單獨的odata上下文,你可以在一個odata實體集中有一個'CustomerViewObject'類,它與EF和你的數據庫無關。還是我吠叫錯了樹? –