WEB开发网
开发学院数据库MSSQL Server SQL2008使用LINQ进行数据访问 阅读

SQL2008使用LINQ进行数据访问

 2008-09-28 10:05:01 来源:WEB开发网   
核心提示: 在这里,创建了一个NorthwindDataContext 对象(它扩展了前面第一个任务中使用的DataContext 类),SQL2008使用LINQ进行数据访问(10),用来表示一个强类型的数据库连接,值得注意的是,点击Ctrl+F5 来构建并运行应用程序,查看输出的结果,您不需要再指

在这里,创建了一个NorthwindDataContext 对象(它扩展了前面第一个任务中使用的DataContext 类),用来表示一个强类型的数据库连接。值得注意的是,您不需要再指定连接字符串,智能提示将显示出设计器中所有的数据表。

点击Ctrl+F5 来构建和运行应用程序。在查看输出结果后,点击任意键以结束应用程序。

这时将显示出6个结果。这些客户在Northwind数据库中的Customer表中的City列都是London。

在使用设计器创建映射关系时,您也为其它数据表创建了映射。Customer类拥有一个到Orders表的一对多的映射。下面的代码将会查询多个表。

  static void ObjectQuery()
  {
  var db = new NorthwindDataContext();
  db.Log = Console.Out;
  var results = from c in db.Customers
  from o in c.Orders
  where c.City == "London"
  select new { c.ContactName, o.OrderID };
  foreach (var c in results)
  Console.WriteLine("{0}t{1}", c.ContactName, c.OrderID);
  }

Select语句使用一个匿名类型(C# 3.0中的新功能)创建了一个新的对象。这个新建的类型包含了两部分的数据,包括原始数据中的属性名称(在这里,是ContactName和OrderID)。匿名数据在查询中使用非常方便。通过使用这些类型,它将自动完成创建结果类的工作,使得它保存不同查询的结果。

在前面的示例中,对象模型可以简单的通过调用c.Orders来引用对象之间的关系。这个关系是在设计器中定义的一对多的关系,而现在可以以这种方式来访问。

点击Ctrl+F5 来构建并运行应用程序。查看输出的结果,然后点击任意键以结束应用程序。

上一页  5 6 7 8 9 10 

Tags:SQL 使用 LINQ

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接