簡體   English   中英

如何根據Mysql EF6 C#中的存儲過程生成復雜類型

[英]How to generate complex type according to stored procedure in Mysql EF6 C#

我試圖通過Visual Studio向導生成復雜類型,但是當我嘗試在需要傳遞參數的地方調用存儲過程時,向導不允許我傳遞它們。 在此輸入圖像描述

這是我的第一個問題,但這還不是全部,我更改了過程,從傳遞的參數中刪除了傳遞參數以直接調用,然后得到以下結果:

在此輸入圖像描述

因此,它不會生成復雜類型的字段。 我怎么解決這個問題?

我可以回答你的第一個問題。 在我最近的一個項目中,我也面臨着同樣的情況。 這是我如何解決它。

在MySQL中創建一個視圖,其中包含與從存儲過程返回的相同的列名和列類型。 請在下面查看我的示例。

存儲過程:spGetChartData

BEGIN
    SELECT A.ScAnSection, COALESCE(A.ScAnAnswer1, -1) AS ScAnAnswer1, A.ScAnBaselineFinal
    FROM schooolanswer A
    WHERE A.ScAnAcademicYear = 2018
    AND A.ScAnSchoolId = 10;
END

查看:vwGetChartData

select 'ScAnSection' AS `ScAnSection`,1 AS `ScAnAnswer1`,1 AS `ScAnBaselineFinal`

現在,同時導入您的存儲過程和實體框架中的視圖。 然后從模型瀏覽器中,編輯您的存儲過程,並在“返回一個集合”部分中選擇“實體”。 從下拉列表中,選擇與您的存儲過程相對應的視圖。

帶有MySQL的EF中的存儲過程

希望這可以幫助您解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM