您的位置:首页 > 其它

.Net Compact Framework 3.5对Linq的支持

2008-02-18 12:00 706 查看
在.net Compact Framework 3.5中,新加入了对Linq的支持。CF中的Linq在功能是否有所删减呢?下面将详细叙述。

在.net Framework 3.5中,Linq分5个功能:

1.Linq To Objects (对对象)

2.Linq To XML (对XML)

3.Linq To Entity (对实体)

4.Linq To SQL (对Sql数据库)

5.Linq To DataSet (对数据集)

打开VS2008,创建一个SmartDevice工程。

private void LinqToObjectForm_Load(object sender, EventArgs e)

2

18 private void menuItem2_Click(object sender, EventArgs e)

19 XElement root = XElement.Load(@"PurchaseOrder.xml");

2 IEnumerable<XElement> address = from el in root.Elements("Address")

3 where (string)el.Attribute("Type") == "Billing"

4 select el;

5

6 foreach (XElement el in address)

7 private void menuItem4_Click(object sender, EventArgs e)

2 {

3{

12{

19 this.textBox1.Text += string.Format("SysNo = {0}, User_ID = {1}, User_Name = {2}, Mail = {3}", user.SysNo, user.User_Id, user.User_Name, user.Mail);

20 }

21 }

首先,要添加System.Data.DataSetExtensions的引用。然后添加一个数据库。我这里为了方便使用,添加了一个对应的DataSet。

填充DataTable,在查询时,将DataTable作为枚举,且字段查询时,要进行类型转换,最后select结果时,可以指定输出的强命名(作为属性)存储在query中。

至此.net CF中对Linq的介绍已经结束了。Linq的出现大大方便了开发人员,Linq提供了很多的功能还有待大家去深入研究。

Sample下载:SmartDeviceLinqDemo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: