[转]Linq查询DataTable,DataRow
原文:http://www.cnblogs.com/wucg/archive/2010/10/13/1850053.html
static
void
Main()
{
string
strcon = global::TestLinqToSQL.Properties.Settings.Default.testConnectionString;
SqlConnection conn =
new
SqlConnection(strcon);
SqlDataAdapter da =
new
SqlDataAdapter(
"select * from T_Teacher"
, strcon);
DataTable dt =
new
DataTable();
da.Fill(dt);
conn.Close();
IEnumerable<DataRow> q1 = from r
in
dt.AsEnumerable()
where r.Field<
int
>(
"ID"
) % 2 == 0
select r;
foreach
(var item
in
q1)
{
Console.WriteLine(
"ID={0},Name={1},Birthday={2}"
, item[
"ID"
].ToString(), item[
"Name"
].ToString(), item[
"Birthday"
].ToString());
}
Console.WriteLine(
"-----------------------------------"
);
IEnumerable<DataRow> q2 = from r
in
dt.AsEnumerable()
where r.Field<
int
>(
"ID"
)>10
select r;
foreach
(var item
in
q2)
{
Console.WriteLine(
"ID={0},Name={1},Birthday={2}"
, item[
"ID"
].ToString(), item[
"Name"
].ToString(), item[
"Birthday"
].ToString());
}
Console.WriteLine(
"-----------------------------------"
);
DataTable dt1 = q1.CopyToDataTable();
DataTable dt2 = q2.CopyToDataTable();
//集合排除
//var except = dt2.AsEnumerable().Except(dt1.AsEnumerable() , DataRowComparer.Default);
//集合并
//var except = dt2.AsEnumerable().Union(dt1.AsEnumerable(), DataRowComparer.Default);
//集合交
var except = dt2.AsEnumerable().Intersect(dt1.AsEnumerable(), DataRowComparer.Default);
foreach
(var item
in
except)
{
Console.WriteLine(
"ID={0},Name={1},Birthday={2}"
, item[
"ID"
].ToString(), item[
"Name"
].ToString(), item[
"Birthday"
].ToString());
}
Console.WriteLine(
"done"
);
Console.ReadLine();
}
转载于:https://www.cnblogs.com/greatwang/archive/2013/01/20/3292539.html
[转]Linq查询DataTable,DataRow相关推荐
- Linq查询datatable的记录集合
通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值: var dataRows = from datarow ...
- Linq查询DataTable
string str = (from DataRow r in table.Rows//table为DataTable类型where r.Field<string>("A&quo ...
- LINQ访问DataTable
一般的来说,你不能直接使用Linq查询DataSet/DataTable/DataRowCollection等等.例如下面这条语句,将不能运行: var q=from r in table.Rows ...
- DataSet DataTable DataRow
DataSet 表示数据在内存中的缓存. 属性 Tables 获取包含在 DataSet 中的表的集合. ds.Tables["sjxx"] DataTable 表示内存中数据的 ...
- Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)
这是"windows phone mango本地数据库(sqlce)"系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将 ...
- Linq查询语法(2)
转:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单linq查询 //1var ss = from r in db.Am_recProSc ...
- asp.net linq查询环境搭建
本文是以sqlserver2008为数据库,vs2013为开发工具来介绍的. 要搭建这样一个数据库的操作环境,首先建立一个类库项目 然后在这个类库项目中添加几个类:DBDataContext数据库上下 ...
- LINQ 查询表达式(C# 编程指南)
LINQ 查询表达式(C# 编程指南) 语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言) ...
- C#使用linq查询大数据集的方法
这篇文章主要介绍了C#使用linq查询大数据集的方法,涉及C#调用linq进行数据查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 using System; using System.Coll ...
- C#语法之Linq查询基础一
Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决.对于Linq to object.Linq to xml.Linq to sql.Linq to Entity(EF)都 ...
最新文章
- redis中的crc16算法
- 5分钟解析Facebook最新推荐算法
- 计算机网络spoc作业4
- windows2003下防火墙ISA大型实验
- 微信小程序和vue双向绑定哪里不一样_个人理解Vue和React区别
- scp连接计算节点操作
- android电话系统,Android电话系统之-rild.doc
- P1144 最短路计数
- mysql工厂模式_设计模式-三种工厂模式实例
- 【POJ2259】Team Queue(队列,模拟)
- 事件绑定完整版2016/4/21
- SQL server 数据导入导出BCP工具使用详解
- 维宏控制卡win7 驱动_ncstudio(维宏控制系统)64位下载v5.4.86[百度网盘资源] - 软件学堂...
- 一体机扫描文档FTP搭建全程
- 有关E45: ‘readonly‘ option is set (add!to override)错误的解决方法
- 【数据结构】(六)树与二叉树
- 决策树与XGBOOST
- 2020-10-26可转债新规
- 牛顿法求解无约束最优化问题
- 《白鹿原》电视剧观后感
热门文章
- python设置很大的刻度_【Matplotlib】设置刻度(1)
- python控制台动画,如何使用Python 3.x在控制台应用程序中创建ASCII动画?
- PHP表单入库处理,ThinkPHP收集表单数据入库操作(三种方式)
- web在session设置的账户用户名显示为空_海蜘蛛路由Web认证怎么设置 海蜘蛛路由Web认证方法【介绍】...
- note同步不及时 one_续航800仅卖23万,比亚迪唐DM为啥却卖不过理想ONE?
- Anaconda使用conda连接网络时,出现网络错误CondaHTTPError(包括Anaconda安装与入门)
- php 远程函数,php 远程图片保存到本地的函数类
- 专访普渡科技:深耕餐饮业务,充分发掘送餐机器人的商业价值
- 手动搭建Kubernetes1.8高可用集群(6)calico
- Android 教你打造炫酷的ViewPagerIndicator