小编Ian*_*Ian的帖子

linq to sql Distinct和orderby

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)

提前致谢

c# linq-to-sql

32
推荐指数
3
解决办法
5万
查看次数

ServiceStack NuGet更新4.0.22到4.0.31导致部署错误

我希望不要在这里含糊不清,但我刚刚为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'没有实现.

想知道是否有其他人有此错误?

c# servicestack

1
推荐指数
1
解决办法
754
查看次数

标签 统计

c# ×2

linq-to-sql ×1

servicestack ×1