【发布时间】:2015-11-27 21:45:39
【问题描述】:
我有以下要求:
- 一个评分可以有零个或多个 RatingPictures
- 一个评分可以有零个或多个评论
- 一个评论属于一个用户
这是我目前所拥有的:
from rating in Ratings
where rating.LocationID == 1007
join ratingpicture in RatingPictures
on rating.ID equals ratingpicture.RatingID into j3
from ratingpicture in j3.DefaultIfEmpty()
join comment in Comments
on rating.ID equals comment.RatingID into j1
from comment in j1.DefaultIfEmpty()
join user in Users
on comment.UserID equals user.ID into j2
from user in j2.DefaultIfEmpty()
group new { ratingpicture, comment, user } by rating into g
select new { rating = g.Key, ratingpicture= g.Key, comment = g.ToList() }
【问题讨论】:
-
您遇到什么错误?你能显示你的实体类的定义吗?
-
这里的问题是“ratingpicture”列与“rating”的内容相同。此外,我的“评论”栏中有“评级图片”,这对我来说毫无意义。
-
如果您在实体类中正确建模关系,您就不必使用
join -
你能给我举个例子吗?
标签: c# linq join linq-group