内连接查两张表
from oo in query
join comany in _companyRepository.GetAll() on oo.OfflineOrder.CompanyId equals comany.Id
where comany.IsFamous
select oo;
Lamad内连接
_storeRepository.GetAllIncluding().Join(_storeSupplierExtRepository.GetAllIncluding(), sr => sr.Id, sre => sre.StoreId, (sr, sre) => new { sr, sre }).FirstOrDefault(x => x.sr.StoreName == supplier.SupplierName);
左连接
from oo in query
join mal in _exmailRepository.GetAll().Where(u => u.VipEndTime > DateTime.Now) on oo.OfflineOrder.CompanyId equals mal.CompanyId
into malTemp
from malJoin in malTemp.DefaultIfEmpty()
Lamad左连接
var query =_recommendStoreRepository.GetAll()
.GroupJoin(_userRepository.GetAll()
, rec => rec.RecommendUserId
, user => user.Id
, (rec, user) => new { rec, user = user.FirstOrDefault() })
.WhereIf(input.OfflineOrderId > 0, m => m.rec.OfflineOrderId.Equals(input.OfflineOrderId))
.ToListAsync();
EF Core左连接内连接
最新推荐文章于 2025-06-17 19:53:03 发布
本文探讨了数据库操作中的内连接和左连接。通过Lamda表达式展示了如何在C#中实现这两种连接查询。内连接示例展示了从` OfflineOrder `表中获取所有著名公司的订单,而左连接示例则演示了如何从` RecommendStore `表中获取所有推荐商店,即使在` UserRepository `中没有匹配的用户记录。这些例子对于理解和应用数据库查询在实际项目中的重要性提供了清晰的指导。
696

被折叠的 条评论
为什么被折叠?



