.NET学习手记之:linq to SQL(二)

来源:互联网 发布:40本网络禁书txt下载 编辑:程序博客网 时间:2024/06/03 18:13

在Visual Studio 2008 中使用O/R设计器:

 

点添加项目,选择创建Linq to SQL项目,使用服务器资源管理器连接Northwind数据库,将Customers和Orders两个表拖到设计界面上,系统会自动创建app.config和Northwid.designer.cs,前者是配置连接数据库的连接字串;后者会生成一个继承自DataContext的类:NorthwindDataContext。

 

使用linq调出数据:

static void Main(string[] args)
{
   NorthwindDataContext dc= new NorthwindDataContext();
   dc.Log=Console.Out;

   var query=from c in dc.Customers
             join o in dc.Orders on c.CustomerID equals o.CustomerID
             orderby c.CustomerID
             select new {
             c.CustomeriD,c.CompanyName,c.Country,o.OrderID,o.OrderDate};
   foreach(var item in query)
   {
        Console.WriteLine(item.CustomerID+"|"+item.CompanyName
           +"|"+item.Country+"|"+item.OrderID
           +"|"+item.OrderDate);
   }
}

使用存储过程:

将存储过程拖到O/R设计器的右侧区域。

static void Main(string[] args)
{
   NorthwindDataContext dc= new NorthwindDataContext();
   ISingleResult<Ten_Most_Expensive_ProductsResult> result=
      dc.Ten_Most_Expensive_Products();
   foreach(Ten_Most_Expensive_ProductsResult item in result)
   {
        Console.WriteLine(item.TenMostExpensiveProducts+"|"+
           item.UnitPrice);
   }
}