linq项目中例子实例
在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项目中例子实例的更多相关文章
- Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(Studen ...
- [DIOCP3/MyBean/QDAC开源项目] DataModule-DB例子基于MyBean的插件实例<三层数据库方案>
[说明] 这个例子答应大家很久了,一直没有时间弄,现在正式结合MyBean插件可以很方便的在客户端共享操作连接,执行数据库的各项工作,屏蔽了底层的通信解码器编码等工作,直接传递Variant,给了开发 ...
- MVC项目中的分页实现例子
在开发项目中,写了一个分页实现的例子,现在把源代码贴上,以供以后写代码时参考 在列表的头部,有如下显示, 这个代表一个页面显示10条记录,总共22条记录. 这个是页面底部的显示 那么如何来显示这个分页 ...
- 非web项目中使用XDT的实例(续)
简化 上个实例中,我们是引用了target文件来遍历项目中的xdt项. 当项目比较小,我们又只需要针对固定的config文件进行更替时,可以使用更简化的方法 不进行项目配置文件中的插入<Impo ...
- EntityFramwork6 在项目中的应用实例
在项目开发中使用的ROM大多采用EntityFramwork去完成,下边给出最新的EntityFramwork在项目中的应用实例 : 一.更新EntityFramwork 在安装.NetFramwor ...
- 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)
记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...
- react项目中实现元素的拖动和缩放实例
在react项目中实现此功能可借助 react-rnd 库,文档地址:https://github.com/bokuweb/react-rnd#Screenshot .下面是实例运用: import ...
- Vue项目中同级组件传值的例子
大家好,今天给大家带来Vue项目中同级组件之间传值的例子,父子组件之间的通信比较简单,这里不做讨论. 假设该项目中的需求如下: 图中左上角有一个按钮,我们的需求是点击它时,侧边导航栏收缩且主界面放大, ...
- Java算法之递归打破及在真实项目中的使用实例
开心一笑 刚才领导问开发:"你觉得这个项目的最大风险是什么",开发说:"加班猝死" , 气氛尴尬了一分钟!!! 提出问题 1.递归算法简单复习 2.如何实现递归 ...
随机推荐
- [C#]跨模块的可选参数与常量注意事项
假设某个DLL里有这么一个类: // Lib.dll public class Lib { public const string VERSION = "1.0"; public ...
- No Mapping For GET "xxx.do"
今天写的一个form表单提交时总是报错找不到mapping,form如下: <form action="toUpdate.do" method="post" ...
- JDBC的DAO设计模式
在javaEE中,java类的属性通过getter和setter来定义,get(或set)方法去除get(set)后,首字母小写即为Java类的属性.操作java类的属性有一个工具包,BeanUtil ...
- 多线程拷贝备份文件方法(Windows)
D:\bat\robocopy.exe D:\backupdata \\192.168.36.45\BData\ db_20170716.dmp 解释: 微软提供的robocopy.exe命令,默 ...
- 如何在vscode里面调试js和node.js
一般大家调试都是在浏览器端调试js的,不过有些时候也想和后台一样在代码工具里面调试js或者node.js,下面介绍下怎样在vscode里面走断点. 1,用来调试js 一:在左侧扩展中搜索Debugge ...
- [SCOI2016]背单词——trie树相关
题目描述 Lweb 面对如山的英语单词,陷入了深深的沉思,”我怎么样才能快点学完,然后去玩三国杀呢?“.这时候睿智的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计划册是长这样的: ...
- JavaScript初学
今天学习了js的基础知识,自我归纳如下: 第一部分:js变量的声明和引入 js声明1-直接声明js代码块,使用<script></script> 2-引入外部声明,即创建一个 ...
- 关于js的两个函数
注:这两个函数结合其他主要实现异步的默认checkbox选中和其他选中,从php页面穿过来已经选中的值,用jQuery 回绑:关键点在于$.each(),遍历,再用$.attr() 回绑:第二步关键点 ...
- 初始react native遇到的问题
转载自Andriod 使用react native时遇到的问题 打开现有项目报错: 从第一行Error可以知道是一个zip的压缩文件打不开,往下看应该是下载的Gradle文件有问题,提示也是让 ...
- PGIS大数据量点位显示方案
PGIS大数据量点位显示方案 问题描述 PGIS在地图上显示点位信息时,随点位数量的增加浏览器响应速度会逐渐变慢,当同时显示上千个点时浏览器会变得非常缓慢,以下是进行的测试: 测试环境: 服务器: C ...