适用场景:实现过滤,查询等功能。
说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。
Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:
提供程序模型提供的服务。因此,我们可以将 LINQ to SQL 代码与现有的 解决方案迁移到 LINQ to SQL。
//利用现有的 连接创建Northwind对象,本例中的查询返回运费至少为 Framework 创建事务的首选方法是使用 TransactionScope 对象。通过使用此方法,我们可以创建跨数据库及其他驻留在内存中的资源管理器执行的分布式事务。事务范围几乎不需要资源就可以启动。它们仅在事务范围内存 在多个连接时才将自身提升为分布式事务。
注意:不能将此方法用于所有数据库。例如,SqlClient 连接在针对 SQL Server 2000 服务器使用时无法提升系统事务。它采取的方法是,只要它发现有使用事务范围的情况,它就会自动向完整的分布式事务登记。
下面用一个例子说明一下事务的使用方法。在这里,也说明了重用 连接:
// 如果有一个错误,所有的操作回滚
连接创建 Northwind 对象,然后与此对象共享一个 连接执行 SQL 命令,又用于通过 Northwind 对象提交更改。当事务因违反 CHECK 约束而中止时,将回滚所有更改,包括通过 SqlCommand 做出的更改,以及通过Northwind 对象做出的更改。
在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中怎么使用呢?也许比原来的更简单些。下面我们以panyName);
使用动态查询,这个例子用CreateQuery()方法创建一个 IQueryable T 类型表达式输出查询的语句。这里给个例子说明一下。有关动态查询具体内容,下一篇介绍。
生成的 SQL语句为: