linq where的应用

简介:

linq where的应用

此文有些是转载 http://www.cnblogs.com/lyj。有些是自已原创。     如有侵权请告之本人。万分见谅。

Where操作 

适用场景:实现过滤,查询等功能。

说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。

Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:


1.简单形式:

var q =
from c in db.Customers
where c.City == "London"
select c;
var q =
from e in db.Employees
where e.HireDate >= new DateTime(1994, 1, 1)
select e;

2.关系条件形式:

var q =
from p in db.Products
where p.UnitsInStock <= p.ReorderLevel && !p.Discontinued
select p;
var q =
from p in db.Products
where p.UnitPrice > 10m || p.Discontinued
select p;
var q =
db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);

3.First()形式:

返回集合中的一个元素,其实质就是在SQL语句中加TOP (1)

Shipper shipper = db.Shippers.First();//Shipper  是一个实体类。
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");
Order ord = db.Orders.First(o => o.Freight > 10.00M);
再说一下DataContext 的应用吧。 说两点。太详细我也说不上来。
ExecuteCommand()   可以直接操作SQL语句。 
ExecuteQuery() 查询用的。 有一个TYPE参数。 你可以设置为自定义类。也很方便。
 要注意一点就是DataContext 里面的数据类型要与数据库中一致。 如不同可以自已修改DataContext 属性的数据类型。
 原文地址

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/06/27/2565256.html,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 数据采集 自然语言处理
机器学习模型的部署与上线:从训练到实际应用
在机器学习中,模型训练只是整个过程的一部分。将训练好的模型部署到实际应用中,并使其稳定运行,也是非常重要的。本文将介绍机器学习模型的部署与上线过程,包括数据处理、模型选择、部署环境搭建、模型调优等方面。同时,我们也会介绍一些实际应用场景,并分享一些经验和技巧。
|
前端开发 JavaScript 算法
简述下 React 的生命周期?每个生命周期都做了什么?
react的生命周期,是react组件从挂载到更新再到卸载的这样一个过程,函数组件是没有生命周期这样的一个概念的,它本身就只是一个函数,只有类组件才存在生命周期这样一个概念
578 0
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
339 0
|
存储 大数据
大数据数据存储的分布式文件系统的Ceph
在分布式文件系统 Ceph 中,数据的存储和管理是基于块的分布式存储。
218 1
|
存储 机器学习/深度学习 人工智能
云栖大会,明天见!第一波剧透来自无影
云栖大会,明天见!第一波剧透来自无影
262 0
云栖大会,明天见!第一波剧透来自无影
|
机器学习/深度学习 人工智能 自然语言处理
ChatGPT的前世今生:OpenAI的技术「执拗」与「豪赌」(上)
ChatGPT的前世今生:OpenAI的技术「执拗」与「豪赌」
用flex布局局部滚动页面
用flex布局局部滚动页面
487 0
用flex布局局部滚动页面
|
Web App开发 机器学习/深度学习 安全
2022年来点不一样的体验,玩一玩云桌面吧!
最近阿里云推出云桌面体验活动,有幸被邀请参加。 作为一个开发者,和代入一个企业管理者的角度,分享一下云应用的使用。 整个过程非常顺畅,加上个人技巧,特此分享一下感受。
814 0
2022年来点不一样的体验,玩一玩云桌面吧!
|
前端开发 定位技术 C++
3D激光SLAM:ALOAM---帧间里程计代码解读
A-LOAM的cpp有四个,其中 kittiHelper.cpp 的作用是将kitti数据集转为rosbag 剩下的三个是作为 slam 的 部分,分别是: - laserMappin.cpp ++++ 当前帧到地图的优化 - laserOdometry.cpp ++++ 帧间里程计 - scanRegistration.cpp ++++ 前端lidar点预处理及特征提取
3D激光SLAM:ALOAM---帧间里程计代码解读
|
存储 弹性计算 运维