zoukankan      html  css  js  c++  java
  • EF Core左连接内连接

    内连接查两张表
    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();
  • 相关阅读:
    从输入网址到页面呈现的过程
    Git 常用命令合集
    Jquery浅克隆与深克隆
    CSS变量教程
    设计模式
    Servlet和JSP简述
    SQL Server,MySQL,Oracle三者的区别
    mysql事务处理
    计时器
    java中length,length(),size()区别
  • 原文地址:https://www.cnblogs.com/opts/p/15213853.html
Copyright © 2011-2022 走看看