我試圖在.edmx文件中使用數據庫中的更新模型向實體數據模型添加只讀視圖。我一直在使用googling這個問題到地面,我去的每個網站和我點擊的問題說,我需要添加一個主鍵。我知道添加這個視圖是可能的,因爲在使用同一個數據庫之前我已經完成了這個操作,我只是不記得我是如何做到的。我無法將視圖添加到視圖中,因爲它是隻讀的,所以答案對我來說不起作用。我知道這個問題之前已經被問過,但是很坦白的說,他們都回到了沒有提供好答案的相同問題上。我100%肯定我可以將這個視圖添加到實體模型中,在我弄清楚後我會在這裏發佈如何做到這一點,如果沒有人能告訴我如何做到這一點。同時,我想我會問你們,你們是否可以知道如何將這種觀點添加到模型中。謝謝你的幫助!希望你有一個美好的一天!使用數據庫中的更新模型添加只讀視圖
0
A
回答
1
即使使用只讀視圖,它也需要PK(用於唯一標識行)才能從數據庫正確檢索。
另外,PK需要是不可空的字段。我必須在我的視圖的select語句中添加ISNULL(Field,0)作爲Field。
1
嗯,我記得遇到過同樣的情況。
如果是相同的:
使用XML編輯器(Visual Studio中,以...打開)打開你的EDMX。
您應該在文件中引用您的視圖,但發表評論。
如果這仍然是真實的(這是我的情況),該解決方案可以在這裏找到: http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/fbc69ed3-dd2e-4308-bbf2-0ce330526a4f
首個解決方案(添加鍵)就可以了:你加按鍵的模式,而不是對你的看法。 但是,如果您從數據庫執行更新模型,這些更改將丟失...
+0
感謝您的快速響應!在我的極端搜索和搜索堆棧溢出的過程中,我也發現了這個博客。雖然我無法使用此解決方案,因爲由於缺少主鍵,View永遠不會添加到.edmx文件中。我記得我唯一需要做的就是在將視圖添加到.edmx文件後,點擊「從模型生成數據庫」。所以我被卡住了,直到我記得或想出如何將視圖添加到.edmx文件。謝謝你的想法! – Goldentp
相關問題
- 1. 的Yii - 更新模型和使用模型的視圖中的回波數據
- 2. 用Flask視圖中的函數更新Flask中的數據庫模型
- 3. 使用SqlDataAdapter更新數據庫視圖
- 4. 在Android中向數據庫添加新數據後更新列表視圖
- 5. Rails - 更新數據庫中的模型
- 6. 更新數據庫只有一個基表加入數據庫視圖
- 7. 只讀數據庫視圖如何適應存儲庫模式?
- 8. Qt:通過視圖更新數據庫模型
- 9. 添加模型Backbone.Collection不刷新視圖
- 10. EF數據庫優先 - 向現有模型添加新模型
- 11. WPF MVVM更新模型中使用視圖模型
- 12. 使用部分視圖更新jQuery .dialog中的數據後更新視圖模型
- 13. Rails更新數據庫,更改模型
- 14. 視圖上的只讀和可更新字段(RAZOR),從模型中填充
- 15. 動態更新視圖,使用ajax和更多模型加載模型
- 16. 使用視圖模型添加模型的多個實例
- 17. ASP.NET MVC在視圖中未顯示更新的模型數據
- 18. 如何更新視圖和視圖模型不使用INotifyPropertyChanged的
- 19. 視圖模型不更新
- 20. Knockout.js更新視圖模型
- 21. 從視圖更新模型
- 22. 添加視圖只是靜態數據
- 23. 使用現有HTML中的數據加載Vue視圖模型
- 24. 從視圖模型更新模型
- 25. 更新視圖中的多個模型
- 26. 更新視圖模型中的屬性
- 27. ZF2在視圖幫助器中使用數據庫表模型
- 28. 在rails中使用多態模型連接數據庫視圖
- 29. 更新模型不更新視圖
- 30. 更新模型後更新視圖
您的問題在哪裏:您在嘗試添加視圖時遇到問題?它會產生一個錯誤?在添加完edmx後,你看不到該視圖? –
@RaphaëlAlthaus是的,當我嘗試使用數據庫中的更新模型添加它時,該視圖可用,但是在單擊完成後,視圖不在.edmx文件中。我確定這是因爲視圖是隻讀的,並且不包含主鍵。正如我在問題中所說的,我之前可以添加相同的觀點,我只是不記得我和老闆是怎麼意外刪除了整個數據庫的,所以我正試圖從頭開始重建它。 – Goldentp