zoukankan      html  css  js  c++  java
  • Linq 三表 left join 的实现

    目的实现:

        select id,name,jname,cname from userinfo u left join job j on u.job=j.jid left join city c on u.city=c.cid  多表left join

    代码如下:

                            var list = (from u in dc.userinfos
                            join j in dc.jobs on u.job equals j.jid into j_join
                            from x in j_join.DefaultIfEmpty()
                            join c in dc.cities on u.city equals c.cid into c_join
                            from v in c_join.DefaultIfEmpty()
                            select new
                            {
                                id=u.id,
                                name=u.name,
                                jname=x.jname,
                                cname=v.cname,
                               /*u1=u,x1=x,v1=v*///不要用对象的方式 因为对象可能为null那么对象.属性就会抛异常
                            }).ToList();

  • 相关阅读:
    docker6 管理工具
    docker1 初识docker
    libsvm处理多分类的问题
    selenium webdriver 的三种等待方式
    文本深度表示模型Word2Vec
    机器学习中训练集、验证集、测试集的定义和作用
    机器学习中防止过拟合的处理方法
    用Python读取大文件
    进化世界
    EDS(实例)
  • 原文地址:https://www.cnblogs.com/simpleBlue3/p/10717487.html
Copyright © 2011-2022 走看看