gpt4 book ai didi

c# - 具有 2 个内部联接的 LINQ 语句

转载 作者:行者123 更新时间:2023-11-30 17:17:58 25 4
gpt4 key购买 nike

实际上我想我可能已经修复了它,打算做一些测试,如果它有效我会发布我的解决方案。

我正在将旧的数据库系统迁移到 LINQ,但是我在转换一些 SQL 语句时遇到了问题:

SELECT * FROM cities 
INNER JOIN deals ON cities.cityId = deals.CityID
INNER JOIN countries ON cities.countryID = countries.CountryId
WHERE deals.endDate >= (someDate)
AND countries.CountryId = (1)
AND deals.soldout = (false)

我做了一些研究,但我无法让它发挥作用。这是我想出的 LINQ 语句:

var deals = from d in db.deals
join city in db.cities on d.CityID equals city.cityId
join country in db.countries on city.countryID equals country.CountryId
where d.endDate > DateTime.Today && country.CountryId == 1 && d.soldOut == false
select d;

在 LINQ 中有使用 2 连接的特殊方法吗?

抱歉,我有一个格式错误:该语句旨在选择城市 countryID = 1 的所有交易

最佳答案

如果您有城市的国家代码,则不需要第二次加入...

var deals = from d in db.deals
join city in db.cities on d.CityID equals city.cityId
where d.endDate > DateTime.Today &&
city.CountryId == 1 && d.soldOut == false
select d;

关于c# - 具有 2 个内部联接的 LINQ 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073946/

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