我有一個存儲過程返回一個表(或數據集或視圖或任何它的調用,它返回的結果select
)。我使用實體框架,我期望它通過創建一個實體來將存儲過程像表一樣處理。當我將proc添加到實體模式時,它被添加,但沒有生成類(模式或智能感知中不顯示任何內容)。讀取從存儲過程返回的數據
我不想用這個數據集的解決方案,相貌醜陋和未優化:
SqlCommand sqlCommand = new SqlCommand("sp_ProjetsVoxco");
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Connection = new SqlConnection(
Settings.Default.ConnectionStringTransit);
SqlDataAdapter sa = new SqlDataAdapter(sqlCommand);
DataSet dataSet = new DataSet();
sa.Fill(dataSet);
我發現,似乎一條線很整齊:
var x = context.ExecuteStoreQuery<T>("sp_ProjetsVoxco");
但由於實體框架沒有生成課程,我不確定如何處理T
。
你嘗試手動創建實體類(如POCO爲例)? – STO
您是否已經在您的數據庫中創建了存儲過程,或者您嘗試從代碼中完成所有操作? – balexandre
我還沒有手動創建類。存儲過程已經在數據庫 – Mathieu