gpt4 book ai didi

linq-to-sql - Linq to Sql 连接两个表

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

我有这样的数据库结构(1 - 一个,0 - 许多)

Product 1->0 Orders 0->1 Users

我需要找到指定产品的所有用户,我已经开始编写 linq 查询,但不知道如何完成它。
public IQueryable<User> GetUsers(int productId)
{
return _db.Products.First(p => p.Id == productId)....
}

最佳答案

首先,First方法将只返回符合您条件的第一项,并且由于您想返回 IQueryableUser s,这可能不是你想要的。

其次,我认为开始使用 Linq-to-SQL 的最简单方法是使用查询符号,尤其是在处理连接时,don't look too pretty when using lambda expressions .

public IQueryable<User> GetUsers(int productId)
{
return from p in _db.Products
join o in _db.Orders on p.Id equals o.productId
join u in _db.Users on o.userId equals u.userId
where p.productId == productId
select u;
}

关于linq-to-sql - Linq to Sql 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989379/

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