在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. 撩课-MySQL详解1-数据库简介

    学习地址:[撩课-JavaWeb系列1之基础语法-前端基础][撩课-JavaWeb系列2之XML][撩课-JavaWeb系列3之MySQL][撩课-JavaWeb系列4之JDBC][撩课-JavaWe ...

  2. gRPC的简单Go例子

    gRPC是一个高性能.通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发 ...

  3. hdu 1251 统计难题 字典树第一题。

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  4. 第N次学习javaIO之后

    io按流分 输入流.输出流 io按类型分(是类型吧) 字节流.字符流 ------------------------------------- 先说说一直以来混淆什么时候用输入流,什么时候用输出流. ...

  5. 02:奇数单增序列 个人博客doubleq.win

    个人博客doubleq.win 02:奇数单增序列 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个长度为N(不大于500)的正整数序列,请将其中的所 ...

  6. MSSQL中的表变量

    最近在看<Microsoft SQL Server2005技术内幕:T-SQL程序设计> 1.表变量的事务上下文中提到,表变量不受外部事务回滚影响. 举个例子: DECLARE  @TA ...

  7. react打包开发文件的步骤(上传给线上环境)

    cd进入ReleaseProject目录,然后运行npm start,系统会自动在public目录下面完成打包工作,然后我再把  public文件下压缩位public.rar上传即可:(public文 ...

  8. <pre> <textarea> <code>标签区别

    这篇文章里面放的大都是我自己写程序的时候遇到的一些小问题,其实都是自己没有掌握的点,别人看起来应该很简单啦,但写下来能提醒自己,也能鼓励一下自己,这条路也不好走哇. <pre> <t ...

  9. CentOS6.5(2)----安装Tab键自动补全功能:bash-completion

    首先要确保网络畅通,因为该过程要通过网络下载相关的软件包. 在 root 用户下,使用 cd ~/Downloads 命令进入下载文件夹,然后依次输入如下三个命令: [root@prime:~/Doc ...

  10. Install and Configure OSSEC on Debian 7&8

    Install and Configure OSSEC on Debian 7&8 Contributed by Sunday Ogwu-Chinuwa Updated Friday, Feb ...