0
我有多個具有userid guid字段的表是唯一的。我需要獲得所有這些表中所有行的用戶ID的DISTINCT計數。我還需要在控制器中訪問此計數。我如何在實體框架中做到這一點?或者,使用某種存儲過程會更好嗎?謝謝。從多個表中獲取唯一的行
我有多個具有userid guid字段的表是唯一的。我需要獲得所有這些表中所有行的用戶ID的DISTINCT計數。我還需要在控制器中訪問此計數。我如何在實體框架中做到這一點?或者,使用某種存儲過程會更好嗎?謝謝。從多個表中獲取唯一的行
如何使用UNION關鍵字?
SELECT guid FROM TABLE1
UNION
SELECT guid FROM TABLE2
UNION ....
SELECT guid FROM TABLEN
參見:http://www.w3schools.com/sql/sql_union.asp
注意UNION總是選擇不同的值。所以,你應該很好。
您可以簡單地使用查詢嵌套獲取計數。
Select count(City) FROM
(SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City);
謝謝,但我該如何在控制器中使用這個實體框架? –
你在使用實體SQL嗎? http://msdn.microsoft.com/en-us/library/bb399797.aspx 下面是C#的示例 http://stackoverflow.com/questions/6483711/union-in-entity-framework – shauvik