我曾嘗試使用distinct(),還有一些可查詢下面的代碼peice的:LINQ的鮮明SQL Statementet
var finalWhere = Expression.Lambda<Func<Data.DataModel.TrialSummary, bool>>(containsMethod, parameter);
queryableTrialSummary = queryableTrialSummary.Where(finalWhere).Distinct();
var trials = queryableTrialSummary.Select(x => x.Trial_Code).Distinct();
但我發現,生成了不同的SQL語句如下;
SELECT
[Distinct1].[Trial_Code] AS [Trial_Code]
FROM (SELECT DISTINCT
[Extent1].[Trial_Code] AS [Trial_Code]
FROM [OBAR].[TrialSummary] AS [Extent1]
WHERE [Extent1].[Trial_MasterProtocolId] IN (N'15NOPEPYT512')
) AS [Distinct1]
我的問題是:爲什麼在上面的SQL語句中有兩個select語句,一個inner和一個outer。
難道我做錯了什麼,因爲我覺得這應該產生什麼錯在這裏,因爲我覺得這應該產生的SQL語句如下
SELECT DISTINCT
[Extent1].[Trial_Code] AS [Trial_Code]
FROM [OBAR].[TrialSummary] AS [Extent1]
WHERE [Extent1].[Trial_MasterProtocolId] IN (N'15NOPEPYT512')
能否請你幫忙。
@ user3494319我有沒有回答你的問題或沒有? – Ryan