gpt4 book ai didi

LINQ 查询 JOIN 两个表用于 Web API Controller 方法

转载 作者:行者123 更新时间:2023-12-04 04:47:00 25 4
gpt4 key购买 nike

我在 LINQ 方面真的很差,无法弄清楚一个简单的问题。我有一个带有 Controller 的 MVC Web API。我在 Controller 中有一个方法可以返回用户为项目输入的评论的数据。

数据结构很简单 - 注释和用户表,用户 ID 列作为外键

为了解决这个问题,我有以下方法,它有一个 LINQ 查询来在 Comments 和 User 表之间进行连接,并在一个新的扩展对象中返回一个对象,该对象结合了 Comments 和 User 详细信息。我似乎无法从用户表中获取数据。有人可以帮忙吗?

public IQueryable<CommentsWithUserDetails> GetReviewsWithUserByItem(int ID)
{
var query = from x in db.Comments
join y in db.Users on x.CommentsUserID equals y.UserID into z
where x.CommentsItemID.Equals(ID)
select new CommentsWithUserDetails
{
CommentsUserID = x.CommentsUserID,
CommentsText = x.CommentsText,
CommentsRating = x.CommentsRating,
CommentsDate = x.CommentsDate,
UserFirstName = y.FirstName,
UserLastName = y.LastName,
UserPictureURL = y.PictureURL
};

return query;
}

最佳答案

解决方案只是从查询中删除“into z”部分,是的,就这么简单!

正如@Nilesh 和@Gert Arnold 所指出的

关于LINQ 查询 JOIN 两个表用于 Web API Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com