在mvc项目中

var ls = (from i in gt.vendor_login
                  join j in gt.vendor on i.vendor_id equals j.vendor_id
                  into AAA
                  from j in AAA.DefaultIfEmpty()
                  select new myclass { AA = i.vendor_id, BB = j != null ? j.vendor_name_full : null }).ToList();
            ViewBag.abc = ls;
            return View();
然后在视图中

var ls = (from i in gt.vendor_login
                  join j in gt.vendor on i.vendor_id equals j.vendor_id
                  into AAA
                  from j in AAA.DefaultIfEmpty()
                  select new myclass { AA = i.vendor_id, BB = j != null ? j.vendor_name_full : null }).ToList();
            ViewBag.abc = ls;
            return View();

在三层架构中

public string result()
        {
            return _access.getDataTable("select * from t_parametersrc").Rows.Count.ToString();
        }

public List<Parametersrc> GetTabel()
        {
            List<Parametersrc> ls = _access.getDataTableForObj<Parametersrc>("select * from t_parametersrc");
            return ls;
        }
        /// <summary>
        /// one
        /// </summary>
        /// <returns></returns>
        public List<Model.Type> GetPayMent()
        {
            var ls = new List<Model.Type>();
            Model.Type pe = new Model.Type();
            List<Parametersrc> lst = GetTabel();
            ls = (from i in lst
                      where i.ParameterType == "payment"
                      select new { code = i.ParameterCode, name = i.parameterName }).ToList().ConvertAll<Model.Type>(w=>new Model.Type{code=w.code,name=w.name});
            return ls;
        }
        /// <summary>
        /// two
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentTwo()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = (from i in lst
                  where i.ParameterType == "payment"
                  //select new { x=i.ParameterCode, y=i.parameterName }).ToList().ConvertAll<Model.Parametersrc>(w => new Model.Parametersrc {ParameterCode=w.x,parameterName=w.y});
                  select new Parametersrc { ParameterCode = i.ParameterCode, parameterName = i.parameterName }).ToList();//㎝硂琌妓
            return ls;
        }
        /// <summary>
        /// three
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentThree()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = (from i in lst
                  where i.ParameterType == "payment"
                  select i).ToList();
            return ls;
        }
        /// <summary>
        /// four
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentFour()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = lst.ToList();
            return ls;
        }
        /// <summary>
        /// five
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentFive()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = lst.Where(p => p.ParameterType.Equals("payment")).Select(p => p).ToList();
            return ls;
        }
     
        /// <summary>
        /// six
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentsix()
        {
            List<Model.Type> ls = new List<Model.Type>();
            var lsls = new List<Parametersrc>();
            List<Parametersrc> lst = GetTabel();
            lsls = lst.Where(p=>p.parameterName.StartsWith("S")).Where(p=>p.ParameterCode.StartsWith("4")).ToList();
            return lsls;
        }
        /// <summary>
        /// seven
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentSeven()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = (from i in lst
                  where i.ParameterType == "payment"
                  select new { x = i.ParameterCode, y = i.parameterName }).ToList().ConvertAll<Model.Parametersrc>(w => new Model.Parametersrc { ParameterCode = w.x, parameterName = w.y });
            return ls;
        }
        /// <summary>
        /// eight
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentEight()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = (from i in lst
                  where i.ParameterType == "payment"
                  select i).ToList();
            return ls;
        }
        /// <summary>
        /// nine
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentNine()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = lst.ToList();
            return ls;
        }
        /// <summary>
        /// ten
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentTen()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = lst.Where(p => p.ParameterType == "payment").ToList();
            return ls;
        }
        /// <summary>
        /// eleven
        /// </summary>
        /// <returns></returns>
        public List<Model.Parametersrc> GetPayMentEleven()
        {
            var ls = new List<Parametersrc>();
            var lst = GetTabel();
            ls = ls.Where(p => p.ParameterType == "payment").ToList();
            return ls;
        }
    }

public List<Vendor> GetVendorTabel()
        {
            List<Vendor> vdls = _access.getDataTableForObj<Vendor>("select * from vendor");
            return vdls;
        }
        public List<VendorLogin> GetVendorLoginTabel()
        {
            List<VendorLogin> vlls = _access.getDataTableForObj<VendorLogin>("select * from vendor_login");
            return vlls;
        }

public List<Model.Query.VendorLoginQuery> GetVendorLoginList(string str)
        {
            int i_str = Convert.ToInt32(str);
            var ls = new List<Model.Query.VendorLoginQuery>();
            VendorLoginQuery vdlq = new VendorLoginQuery();
            List<VendorLogin> lsvdlg = GetVendorLoginTabel();
            List<Vendor> lsvd = GetVendorTabel();
            ls = (from i in lsvdlg
                  where i.vendor_id==i_str
                  orderby i.login_id descending
                  from j in lsvd
                  where i.vendor_id==j.vendor_id
                  select new { i, j }).ToList().ConvertAll<VendorLoginQuery>(w => new VendorLoginQuery { login_id = w.i.login_id, vendor_id = w.i.vendor_id, login_ipfrom = w.i.login_ipfrom, login_createdate = w.i.login_createdate, vendor_name_full = w.j.vendor_name_full }).Skip(10).Take(100).ToList();
            return ls;
        }

public List<Model.Query.VendorLoginQuery> GetVendorLoginListTwo()
        {
            var ls = new List<Model.Query.VendorLoginQuery>();
            List<VendorLogin> lsvdlg = GetVendorLoginTabel();
            List<Vendor> lsvd = GetVendorTabel();
            ls = (from i in lsvdlg
                  join j in lsvd on i.vendor_id equals j.vendor_id
                  into AAA
                  from j in AAA.DefaultIfEmpty()
                  select new VendorLoginQuery {vendor_id = i.vendor_id ,vendor_name_full = j != null ? j.vendor_name_full : null}).ToList();
            return ls;
        }

linq项目中例子实例的更多相关文章

  1. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

    Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(Studen ...

  2. [DIOCP3/MyBean/QDAC开源项目] DataModule-DB例子基于MyBean的插件实例<三层数据库方案>

    [说明] 这个例子答应大家很久了,一直没有时间弄,现在正式结合MyBean插件可以很方便的在客户端共享操作连接,执行数据库的各项工作,屏蔽了底层的通信解码器编码等工作,直接传递Variant,给了开发 ...

  3. MVC项目中的分页实现例子

    在开发项目中,写了一个分页实现的例子,现在把源代码贴上,以供以后写代码时参考 在列表的头部,有如下显示, 这个代表一个页面显示10条记录,总共22条记录. 这个是页面底部的显示 那么如何来显示这个分页 ...

  4. 非web项目中使用XDT的实例(续)

    简化 上个实例中,我们是引用了target文件来遍历项目中的xdt项. 当项目比较小,我们又只需要针对固定的config文件进行更替时,可以使用更简化的方法 不进行项目配置文件中的插入<Impo ...

  5. EntityFramwork6 在项目中的应用实例

    在项目开发中使用的ROM大多采用EntityFramwork去完成,下边给出最新的EntityFramwork在项目中的应用实例 : 一.更新EntityFramwork 在安装.NetFramwor ...

  6. 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)

    记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...

  7. react项目中实现元素的拖动和缩放实例

    在react项目中实现此功能可借助 react-rnd 库,文档地址:https://github.com/bokuweb/react-rnd#Screenshot .下面是实例运用: import ...

  8. Vue项目中同级组件传值的例子

    大家好,今天给大家带来Vue项目中同级组件之间传值的例子,父子组件之间的通信比较简单,这里不做讨论. 假设该项目中的需求如下: 图中左上角有一个按钮,我们的需求是点击它时,侧边导航栏收缩且主界面放大, ...

  9. Java算法之递归打破及在真实项目中的使用实例

    开心一笑 刚才领导问开发:"你觉得这个项目的最大风险是什么",开发说:"加班猝死" , 气氛尴尬了一分钟!!! 提出问题 1.递归算法简单复习 2.如何实现递归 ...

随机推荐

  1. JAVA基础之——版本控制系统之git

    1 版本控制系统是什么 当多人协作开发一套产品时,需要能够保证代码都能够共用,那么版本控制系统就应运而生. 2 GIT 当前用的比较多的是svn和git,本文以git为例进行讲解. git诞生于200 ...

  2. MYSQL-EXPLAIN 命令详解 (转载)

    EXPLAIN 命令详解   在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描, ...

  3. Effective C++ .47 traits与模板特化

    #include <iostream> #include <cstdlib> #include <string> using namespace std; temp ...

  4. thinkphp点击导航变色

    1.从该处进入导航页面,点击分贝进入点击的页面. 2.点击1处进入对应的导航栏,导航栏变色. 3.在1图图片点击跳转是给地址添加参数status. 4.在后台IndexController.class ...

  5. axios中的qs

    qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. 1. qs.parse()将URL解析成对象的形式 const Qs = require('qs'); let url ...

  6. SPOJ:SUBLEX - Lexicographical Substring Search

    题面 第一行给定主串\((len<=90000)\) 第二行给定询问个数\(T<=500\) 随后给出\(T\)行\(T\)个询问,每次询问排名第\(k\)小的串,范围在\(int\)内 ...

  7. [SD2015]序列统计——solution

    http://www.lydsy.com/JudgeOnline/problem.php?id=3992 很容易得出DP方程: f[i][c]=f[i-1][a]*f[1][b]① 其中a*b%M=c ...

  8. BZOJ4513: [Sdoi2016]储能表(数位dp)

    题意 题目链接 Sol 一点思路都没有,只会暴力,没想到标算是数位dp??Orz 首先答案可以分成两部分来统计 设 \[ f_{i,j}= \begin{aligned} i\oplus j & ...

  9. FCC的javascript初级算法题解答

    FCC上的javascript基础算法题 前一阵子做的基础算法题,感觉做完后收获还蛮大的,现在将自己的做法总结出来,供大家参考讨论.基本上做到尽量简短有效,但有些算法还可以继续简化,比如第七题若采用正 ...

  10. Visual Studio Code 保存时自动格式化的问题

    烦人的说,保存的时候自动格式化, 格式话后,代码就失效了 纳尼!!!! 网上其他人都说     JS-CSS-HTML Formatter这个插件在捣蛋!   试了,的确如此. 找到他,给禁用,就不会 ...