SQL2008使用LINQ进行数据访问
2008-09-28 10:05:01 来源:WEB开发网在这里,创建了一个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 来构建并运行应用程序。查看输出的结果,然后点击任意键以结束应用程序。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接