【发布时间】:2014-01-15 17:37:07
【问题描述】:
我有这条 SQL 语句
SELECT
users.UserName, COUNT(photos.Id) AS 'photos'
FROM photos
RIGHT JOIN users ON photos.UploaderId = users.Id
GROUP BY users.UserName`
我尝试构建这个 linq 查询
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var appContext = new ApplicationDbContext();
var x = from u in appContext.Users
join p in appContext.Photos on u equals p.Uploader into ps
from sp in ps.DefaultIfEmpty()
group ps by u into g
select new { Username = g.Key.UserName, Photos = g.Count() };
e.Result = x;
}
但我得到所有没有照片的用户,其中 1 从 Count() 返回
【问题讨论】:
标签: c# .net sql-server database linq