access查询之Linq to DataSet
时 间:2008-06-24 08:26:27
作 者:umvsoft整理 ID:16 城市:江阴
摘 要:Access查询之Linq to DataSet
正 文:
Linq核心的组成部分有LINQ to SQL, LINQ to DataSet, LINQ to Entities和LINQ to XML,根据Linq对于其他的集成很快会由微软或第三方实现,而改技术对于Access数据库的支持并没有像SQL Server那么友好,今天尝试用Linq查询Access数据文件时遇到了不少麻烦,在网上搜索后发现很多朋友都遇到了相同的问题,经过反复的尝试,终于初步完成了Access的查询。
下面是实现步骤:
1.准备: 用Access2007建立一个users.mdb文件,里面定义一个users表包括了以下三个字段——ID(int),Name(文本),Password(文本)。
2.新建一个控制台程序后,导入改数据连接,VS2008会自动的生成与数据表对应的强类型数据集并且完成相应的配置文件,其中关键的配置代码如下:
......
<connectionStrings>
<add name="Chp.Properties.Settings.usersConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\users.accdb;Persist Security Info=True"
providerName="System.Data.OleDb" />
</connectionStrings>
......
3.实现代码
//定义相关的DataSet和TableAdapter
usersDataSet uDS = new usersDataSet();
usersTableAdapter uTA = new usersTableAdapter();
usersDataSet.usersDataTable uTable = new usersDataSet.usersDataTable(); uTA.ClearBeforeFill=true;
uTA.Fill(uTable);
......
//通过LinQ查询users表中用户名为需要查询的信息,这里AsEnumerable()是必须的
//而u.Field<string>("Name")=="......"的意思是判断是否为需要查询的类型为string的Name字段
var users = (from u in uTable.AsEnumerable()
where u.Field<string>("Name")=="......"
select u).First();
......
//打印查询到的Password
Console.WriteLine("Password:{0}", users.Field<string>("Password") );
总结:其实这里的Linq查询Access主要还是通过LINQ to DataSet实现和完成的,但是从实现方式上又是按照了ORM的模式来执行的,不得不说的是Linq为数据的查询提供了极大的便利,同时也简化了数据的操作,开始明白微软为解决Data!=Object的意图了
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)