asp.net-mvc - 使用join时如何在linq中选择*
问题描述
这是sql查询。两个查询的结果应该相同,但并不相同。
select * from Product pjoin TierImageMap ti on ti.ProductId=p.Idjoin Tiers t on t.Id=ti.TierType where p.Id=1AND ti.ImageVersion=2
这是我写的等效 linq 查询,但答案不相似。sql 查询的结果不一样。
(from p in _context.Product
join ti in _context.TierImageMap on p.Id equals ti.ProductId
join t in _context.Tiers on ti.TierType equals t.Id
where (p.Id == productid) && (ti.ImageVersion==imageversion)
select new
{
t,ti,p
}).ToList().Distinct();
解决方案
推荐阅读
- excel - 在 sumifs 中查找两个名字
- numpy - 使用可变长度 DataArray 索引 xarray 数据
- python - 用于“manage.py runserver”的 azure 上的烧瓶启动命令
- css - @import 和 @use SCSS 规则有什么区别?
- javascript - React material-table:更改树展开图标
- c - 为什么当我输入一个特定的数字时,我得到一个完全不同的数字?
- javascript - 如何在 manyToOne 关系中插入数据?巢穴
- android - 如何检查内容uri是图像还是视频?
- c# - Xamarin Android:绑定套接字错误(机器不在网络上)
- python - 写入文本文件时更改python中嵌套for循环内的变量值