2012-09-05 42 views
0

我試圖在.edmx文件中使用數據庫中的更新模型向實體數據模型添加只讀視圖。我一直在使用googling這個問題到地面,我去的每個網站和我點擊的問題說,我需要添加一個主鍵。我知道添加這個視圖是可能的,因爲在使用同一個數據庫之前我已經完成了這個操作,我只是不記得我是如何做到的。我無法將視圖添加到視圖中,因爲它是隻讀的,所以答案對我來說不起作用。我知道這個問題之前已經被問過,但是很坦白的說,他們都回到了沒有提供好答案的相同問題上。我100%肯定我可以將這個視圖添加到實體模型中,在我弄清楚後我會在這裏發佈如何做到這一點,如果沒有人能告訴我如何做到這一點。同時,我想我會問你們,你們是否可以知道如何將這種觀點添加到模型中。謝謝你的幫助!希望你有一個美好的一天!使用數據庫中的更新模型添加只讀視圖

+0

您的問題在哪裏:您在嘗試添加視圖時遇到問題?它會產生一個錯誤?在添加完edmx後,你看不到該視圖? –

+0

@RaphaëlAlthaus是的,當我嘗試使用數據庫中的更新模型添加它時,該視圖可用,但是在單擊完成後,視圖不在.edmx文件中。我確定這是因爲視圖是隻讀的,並且不包含主鍵。正如我在問題中所說的,我之前可以添加相同的觀點,我只是不記得我和老闆是怎麼意外刪除了整個數據庫的,所以我正試圖從頭開始重建它。 – Goldentp

回答

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

相關問題