Linq to DataSet 和 DataSet使用方法学习
简单入门:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data; namespace LinqtoDataset
{
class Program
{
static void Main(string[] args)
{
LinqToDataSet.UpdateData();
LinqToDataSet.PrintData(); }
class LinqToDataSet
{
public static DataSet CreatDataSet()
{
string[] nameSet = { "王霞", "张三", "李四", "李花", "王五", "陆六", "夏七", "吴八" };
string[] sexSet = { "女", "男", "男", "女", "男", "男", "男", "男" };
int[] ageSet = { , , , , , , , };
DataSet ds = new DataSet();
DataTable dt = new DataTable("People");
ds.Tables.Add(dt);
dt.Columns.Add(new DataColumn("Name", Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("Sex", Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("Age", Type.GetType("System.Int32")));
for (int i = ; i < nameSet.Length; i++)
{
DataRow dr = dt.NewRow();
dr["Name"] = nameSet[i];
dr["Sex"] = sexSet[i];
dr["Age"] = ageSet[i];
dt.Rows.Add(dr);
}
return ds;
}
public static void PrintData()
{
DataSet ds = CreatDataSet();
DataTable dt = ds.Tables["People"];
var query1 = from item in dt.AsEnumerable() select item;
foreach (var item in query1)
{
Console.WriteLine("姓名:{0},性别:{1},年龄:{2}", item["Name"].ToString(), item.Field<string>("Sex"), item.Field<int>("Age"));
}
var query2 = from item in dt.AsEnumerable() select item.Field<string>("Name");
foreach (var item in query2) { Console.WriteLine("姓名:{0}", item); }
var query3 = from item in dt.AsEnumerable() where item.Field<int>("Age") >= select item;
foreach (var item in query3) { Console.WriteLine("姓名:{0},性别:{1},年龄:{2}", item.Field<string>("Name"), item.Field<string>("Sex"), item.Field<int>("Age")); }
Console.ReadLine();
}
public static void UpdateData()
{
DataSet ds = CreatDataSet();
DataTable dt = ds.Tables[];
foreach (var item in dt.AsEnumerable())
{
int age = item.Field<int>("Age");
item.SetField<int>("Age", age + );
}
foreach (var item in dt.AsEnumerable()) { Console.WriteLine("姓名:{0},性别:{1},年龄:{2}", item.Field<string>("Name"), item.Field<string>("Sex"), item.Field<int>("Age")); }
}
}
}
}
(有待整理!)
http://www.cnblogs.com/guowenhui/archive/2011/12/04/2275484.html
https://msdn.microsoft.com/zh-cn/library/bb399401.aspx
Linq to DataSet 和 DataSet使用方法学习的更多相关文章
- C#把Xml转换为DataSet的两种方法
转:https://blog.csdn.net/beyondqd/article/details/6724676 下面给出两个实现XML数据转成DataSet的两个方法. 第1种: //通过传入的特定 ...
- Linq中string转int的方法
Linq中string转int的方法 在做批量删除时,需把一串id值所对应的数据删除,调试出现问题: Linq语句中如果使用ToString()进行类型转换,编译时不会报错,但执行时会出现如下错误 ...
- 单片机和Linux都想学_换个两全的方法学习单片机
本节教你如何学习单片机,如何选择合适的开发板和开发工具. 现在我们知道单片机是要学习的,那么怎么去学习单片机?在上一课我们说不要使用老一套的方法学习,实际上是指的两个问题. 第一:选择什么开发板: 第 ...
- JavaScript ES6 数组新方法 学习随笔
JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...
- from flyai.dataset import Dataset 报错
from flyai.dataset import Dataset 报错 No module name 'flyai' 先找到ide中使用的Python对应的pip的位置. windows用户 ...
- java方法学习
java方法学习 方法概念 什么是方法 方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2). 1.System.out.print(),System是系统的一个类,out是 ...
- c#解析XML到DATASET及dataset转为xml文件函数
//将xml对象内容字符串转换为DataSet public static DataSet ConvertXMLToDataSet(string xmlData) { ...
- ASP.NET中把xml转为dataset与xml字符串转为dataset及dataset转为xml的代码
转自:http://www.cnblogs.com/_zjl/archive/2011/04/08/2009087.html XmlDatasetConvert.csusing System;usin ...
- runtime运行机制方法学习
runtime这玩意第一次听说时都不知道是什么,经过了解后才知道它就是oc动态语言的机制,没有它那oc就不能称为动态语言.在之前可能大家对runtime了解都不深,随着编程技能的日益加深和需要,大家开 ...
随机推荐
- ARM指令和Thumb指令区别
Thumb指令集 ]的问题而提出的,它具有16为的代码密度.Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集.因此,Thumb指令只需要支持通用功能,必要时, ...
- yii2 访问控制
class SiteController extends Controller{ /** * @inheritdoc */ public function behaviors() { return [ ...
- 【转载】solr教程,值得刚接触搜索开发人员一看
转载:http://blog.csdn.net/awj3584/article/details/16963525 Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍 ...
- Js 日期处理
Js获取当前日期时间 var myDate = new Date(); myDate.getFullYear(); //获取完整的年份(4位,1970-????) 2014myDate.get ...
- 第八章I/O
一.File的使用 ①.new File(String fileName);的意义 ②.获取当前文件夹下的所有文件 ③.获取当前文件夹时候过滤掉不许要的文件夹 ④.创建File文件,了解mkDir() ...
- python 核心编程第六章课后题自己做的答案
6–6. 字符串.创建一个 string.strip()的替代函数:接受一个字符串,去掉它前面和后面的 空格(如果使用 string.*strip()函数那本练习就没有意义了) 'Take a str ...
- BC 65 ZYB's Premutation (线段树+二分搜索)
题目简述:有一个全排列,一直每个前缀区间的逆序对数,还原这个排列. fi记录逆序对数,pi记录该位置数值,则k=fi-f(i-1)表示前i-1个数比pi大的数的个数,那么只要在剩余元素求出按大小顺序第 ...
- opencv + numpy for python
OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS ...
- org.quartz.impl.jdbcjobstore.LockException
说明:在使用Tomcat6.0.32+Spring3.05+Quartz1.8.6+Mysql5.5.9 此项目在我本机上没有问题,当我把mysql 脚本导入到服务器上,将数据源配置修改为服务器对应的 ...
- WinForm 鼠标进入移开窗体事件,因子控件导致的误触发
/// <summary> /// 重写OnControlAdded方法,为每个子控件添加MouseLeave事件 /// </summary> /// <param n ...