DLINQ和XLINQ的具体查询,更新等操作不是本文讨论重点,本文重点解决如何获取需要查询的数据集。 DLINQ 如何链接到数据库? DLINQ可以访问DataSet,这种情况我们在本文就不考虑了, 本文考虑的是直接用DLINQ访问数据库,我们如果用VS Orcas中的LINQ到SQL的新ORM设计器,VS替我们产生了一些代码,这种情况也不是本文考虑的范围。 本文我们要考虑的事情是:如何自己编码去链接数据库,这样我们才能对DLINQ链接数据库有更深入的了解。 下面是一个简单的DLINQ代码:获得 pubs 数据库 authors 表的所有作者的 au_id 信息。 using System; public class DLinqTest // 我们就是通过使用 DataContext 来 DLINQ链接数据库的。 // 数据库中的表结构影射的实体对象,注意其中的 Attribute. [Table(Name = “authors”)] DLINQ 链接到数据库的步骤: 1、创建数据表跟实体对应的实体类(字段和元素可以不一一对应),并把这个类标上Table 特性,根数据表字段有关的元素标上Column特性; 2、使用 DataContext 和数据库链接字符串建立跟数据库的链接,然后使用 DataContext 的实例的 GetTable 方法获得对应表影射的实体类。 XLINQ 访问 XML 文件的方法 XLINQ 的例子我们就写稍稍复杂点,通过获得我(蝈蝈俊)博客的RSS,然后把RSS中的链接和标题打印出来: 下面就是这个功能的演示代码: using System; public class XLINQ var rss = from item in feed.Element(“channel”).Elements(“item”) XLINQ 加载数据的核心就在于 XElement.Load 另外,上述代码中使用了匿名类型,不知道大家还记不得我前几篇博客设计到的这个知识点。
using System.Linq;
using System.Data.Linq; // 这个命名空间在单独的组件 System.Data.Linq.dll 中
{
public static void DoSomeThing()
{
// 链接字符串
string connectionString = “Data Source=192.168.5.2;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=******”;
DataContext db = new DataContext(connectionString);
Table<Authors> authors = db.GetTable<Authors>();
var users = from a in authors orderby a.au_id select a;
foreach (var a in users)
{
Console.WriteLine(a.au_id);
}
}
}
public class Authors
{
[Column(IsPrimaryKey = true)]
public string au_id { get; set; }
[Column]
public string au_lname { get; set; }
[Column]
public string au_fname { get; set; }
[Column]
public string phone { get; set; }
[Column]
public string city { get; set; }
[Column]
public string state { get; set; }
[Column]
public string zip { get; set; }
[Column]
public bool contract { get; set; }
}
using System.Linq;
using System.Xml.Linq;
{
public static void DoSomeThing()
{
XElement feed = XElement.Load(“http://blog.joycode.com/ghj/Rss.aspx“);
if (feed.Element(“channel”) == null)
return;
select new
{
title = item.Element(“title”).Value,
link = item.Element(“link”).Value
};
foreach (var item in rss)
{
Console.WriteLine(item.link);
Console.WriteLine(item.title);
Console.WriteLine(“*****”);
}
}
}
c#3.0 中 dlinq 从数据库获得数据集,xlinq从xml文件获得数据集的方法_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#3.0 中 dlinq 从数据库获得数据集,xlinq从xml文件获得数据集的方法_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用