2016-12-13 47 views
0

模型類代表我迷迷糊糊防空火炮this site對實體框架(核心)的侷限性,說明人們只能選擇由模型類爲代表的數據。查詢數據未使用實體框架的核心

現在我要實現一些基本的東西像抱着款項,並在多個表多張田計數統計。目前我使用多個選擇(一個用於每個表中每個字段),因爲統計數據被放置在每一頁上,併爲此經常詢問這是不是最佳的。

我創建了一個電話查詢的結果下面的SQL語句,但我無法弄清楚從MVC控制器執行它,並將其返回。


SELECT 
SUM(CASE WHEN temp.val1 = 1 THEN 1 ELSE 0 END) res1, 
SUM(CASE WHEN temp.val1 = 2 THEN 1 ELSE 0 END) res2, 
SUM(temp.valT) res3 
FROM (
    SELECT x.Field1 AS val1, x.Field2 AS valT FROM Table1 x 
    UNION ALL 
    SELECT 0 AS val1, y.Field2 AS valT FROM Table2 y 
    UNION ALL 
    SELECT 0 AS val1, z.Field2 AS valT FROM Table3 z 
) temp 
+1

好吧,既然你注意到EF核心目前不支持它,你應該訴諸老好ADO .NET,例如獲得數據庫連接,創建命令,執行的讀者,消費的結果(填充類)等 –

+1

我決定查詢與良好的老ADO這個數據 – monty

回答

0

使用可以使用庫,例如​​Dapper執行該查詢並將其映射到非模型類: