var result = table1.Join(table2, o => o.ProgramID, t => t.ProgramID, (o, t) => new { o.ProgramID, t.Program })
.OrderBy(t => t.Program)
.Distinct();
Run Code Online (Sandbox Code Playgroud)
上面的linq语句实际上返回了正确的结果,但是他生成的sql(下面)并不是那么简单
SELECT [t2].[ProgramID], [t2].[Program]
FROM (
SELECT DISTINCT [t0].[ProgramID], [t1].[Program]
FROM [table1] AS [t0]
INNER JOIN [table2] AS [t1] ON [t0].[ProgramID] = [t1].[ProgramID]
) AS [t2]
ORDER BY [t2].[Program]
Run Code Online (Sandbox Code Playgroud)
我本以为下面的sql更清晰,但我不确定实现它的linq语句.
select distinct
o.ProgramID,
t.Program
from
table1 0
inner join table2 t on t.ProgramID = o.ProgramID
order by t.Program
Run Code Online (Sandbox Code Playgroud)
提前致谢
我希望不要在这里含糊不清,但我刚刚为ServiceStack做了一个NuGet更新,从版本4.0.22更新到4.0.31,项目编译得很好但是一旦部署到iis我得到这个错误时我点击了网站.
程序集'ServiceStack,Version = 4.0.31.0,Culture = neutral,PublicKeyToken = null'类型'ServiceStack.Host.AspNet.AspNetRequest'中的方法'get_Cookies'没有实现.
想知道是否有其他人有此错误?