您可以將存儲過程添加到實體框架模型(Model.edmx
)中嗎?將存儲過程添加到實體框架模型
我只是做了它在Visual Studio 2010中,像這樣的(除了現在我的存儲過程是關閉添加標籤,並在刷新選項卡)
我的存儲過程是一個簡單的SELECT
聲明,取1個參數。
VS2010似乎已將它添加到模型中,但我想知道它在哪裏以及如何使用它?
我不能看到它的圖也不Model.designer.cs
您可以將存儲過程添加到實體框架模型(Model.edmx
)中嗎?將存儲過程添加到實體框架模型
我只是做了它在Visual Studio 2010中,像這樣的(除了現在我的存儲過程是關閉添加標籤,並在刷新選項卡)
我的存儲過程是一個簡單的SELECT
聲明,取1個參數。
VS2010似乎已將它添加到模型中,但我想知道它在哪裏以及如何使用它?
我不能看到它的圖也不Model.designer.cs
你的一部分的方式出現。這是一個隱藏的過程,多步驟。您必須在您的模型中包含「存儲過程」,方法是在上面顯示的菜單中選擇它們。
一旦你這樣做,你要查看的「模型瀏覽器」
然後在模型瀏覽器,找到模範店(這將有一個像「表/視圖」文件夾)。右鍵單擊您的存儲過程並選擇「添加函數導入」。
一旦你做到了這一點,你可以映射你會從你的SP背面的實體。
然後,您將能夠通過您的上下文來訪問你的實體的代碼,在一個強類型的方式。希望有所幫助。
從模型圖的任何位置,單擊右鍵,選擇(從菜單或View/Other Windows/Entity Data Model Browser
)模型瀏覽器。在Model.Store部分中,您應該看到Tables/Views,Stored Procedures/Functions和Constraints。您的存儲過程將位於「存儲過程/函數」部分。
檢查該鏈接的如何使用存儲過程與EF一個很好的解釋:http://msdn.microsoft.com/en-us/data/gg699321.aspx
補了以前的答案:
如果需要,而不是一個實體,而是中庸之道創建一個複雜的類型(您可以在模型瀏覽器的複雜類型文件夾中創建它),它如果您在返回數據對象沒有按關聯到您的存儲過程「T搭配你的數據庫,例如表:
它確實有助於!非常感謝使用屏幕截圖的清晰說明! – Aximili