- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINQ基本语法及其示例
LINQ基本语法及其示例??
说明:
1、在未作任何说明的情况下,以下用到的db变量都是DataContext的实例对象,声明语法类似如下:
using (BP_DataClassesDataContext db = new BP_DataClassesDataContext(ConnectionStrings.GetInstance(ZJ).Con))
{
//Code
}
2、默认q为Iqueryable类型变量
?
?
简单查询:
var q = from p in db.view_PreTestResultAuditList
select p;
简单条件查询:
方式一:直接使用where关键字
var q = from c in db.view_PrTestList
where c.FTestmanID.Equals(UserContext.CurrentUser.FID)
select c;
方式二:使用lambda 表达式
var q = db.TOriInfoAutoMemory.Where(c = c.FSampleName == sampleName);
?
使用 和|| 带代替And或Or关键字:
var entity = db.TSampleOriginalInfo.FirstOrDefault(c = c.FFromID.Equals(fromID) c.FSampleID.Equals(sampleID));
?
like模糊条件查询:
//使用C#中的Contains关键字代替SQL中的like关键字
q = q.Where(c = c.FTaskCode.Contains(condition.Name));
?
In包含查询:
/// param name=certificateIDs string[] /param
var certi = (from c in db.TMSCertificate
where certificateIDs.ToList().Contains(c.FID.ToString())
select c).ToList();
等价于:select * from TMSCertificate where FID in /* certificateIDs */
?
Skip和Take实现分页查询:
var q = from c in db.view_PrTestList
where c.FTestmanID.Equals(UserContext.CurrentUser.FID)
select c;
twi.data = (q.Skip(paging.startIndex).Take(paging.pageSize)).ToList();
//其中startIndex:跳过的系列中指定的条数
// pageSize:每页显示条数(记录数)
?
Distinct方法去除重复:
var p = (from c in dc.TSampleOriginalInfo
where sampleIDs.Contains(c.FSampleID.ToString())
select new
{
c.FFromID,
c.FName
}).Distinct();
?
?
查询指定列使new构造集合:
var p = (from c in dc.TSampleOriginalInfo
where sampleIDs.Contains(c.FSampleID.ToString())
select new
{
c.FFromID,
c.FName
}).Distinct();
?
join连接查询:详见下面的【join查询实例】
//此处省略……
?
?
FirstOrDefault查询满足条件的第一条记录或不存在是返回null,不发生异常:
foreach (var fromID in fromIDs)
{
var entity = db.TSampleOriginalInfo.FirstOrDefault(c = c.FFromID.Equals(fromID) c.FSampleID.Equals(
您可能关注的文档
- Java的对象类方法和接口.doc
- Java相关开发工具的安装与使用.doc
- JAVA程序员培训-考核赏常见问题.doc
- JAVA程序实验报告册.doc
- Java程序设计2008-9上A本科.doc
- JAVA程序设计实验二阶乘问题.doc
- Java程序设计教学大纲-李学相.doc
- java程序设计教程部分答案3.doc
- java练习(GUI程序设计).doc
- java结课大作业实验报告.doc
- 共青科技职业学院《城乡规划设计基础1》2023-2024学年第一学期期末试卷.doc
- 乐山职业技术学院《装饰图案设计》2023-2024学年第一学期期末试卷.doc
- 东北师范大学《城市设计Ⅱ》2023-2024学年第一学期期末试卷.doc
- 二零二五年度电梯维保与设备定期检查服务合同.docx
- 北京理工大学《设计图学与数字建模三》2023-2024学年第一学期期末试卷.doc
- 北京城市学院《园林制图》2023-2024学年第一学期期末试卷.doc
- 中山职业技术学院《社区服务实践》2023-2024学年第一学期期末试卷.doc
- 兰州文理学院《信息设计》2023-2024学年第一学期期末试卷.doc
- 云南文化艺术职业学院《城市设计Ⅱ》2023-2024学年第一学期期末试卷.doc
- 九江理工职业学院《设计学导论》2023-2024学年第一学期期末试卷.doc
文档评论(0)