【发布时间】:2011-01-23 03:14:18
【问题描述】:
数据访问应用程序块中是否提供 LINQ 支持。
【问题讨论】:
标签: linq enterprise-library data-access-layer
数据访问应用程序块中是否提供 LINQ 支持。
【问题讨论】:
标签: linq enterprise-library data-access-layer
我猜答案已经过时了,5.0 版本已经支持 linq。 支持以下场景:
- 使用 DataReader 检索多行数据
- 使用 DataSet 检索多行数据
- 执行命令并检索输出参数
- 执行命令并检索单值项
- 在一个事务中执行多个操作
- 使用 DataSet 对象中包含的数据更新数据库
- 从 SQL Server 数据库中检索 XML 数据
- 使用 LINQ 等客户端技术查询返回的数据
- 使用回调处理程序或 Lambda 表达式执行异步数据访问
看这里:http://msdn.microsoft.com/en-us/library/ff664416%28v=pandp.50%29.aspx
【讨论】:
它不包括 LINQ 提供程序,如果那是您所要求的。
建议查看the list of Key Scenarios 使用区块加速:
- 使用 DbDataReader 检索多行。此场景说明了如何使用 ExecuteReader 方法从数据库中检索多行数据,以便以表格形式显示 — 无需显式缓存数据、使用 DataSet 对象对其进行操作或将其传递给应用程序中的其他组件。换句话说,它说明了如何尽快显示结果。
- 使用数据集检索多行。此方案说明了如何使用 ExecuteDataSet 方法在组件和多层应用程序的层之间传递数据。数据由一个或多个数据表以及将这些表链接在一起的关系(可选)组成。
- 执行命令并访问输出参数。此场景说明了如何使用 ExecuteNonQuery 方法检索包含多个列值的单行。
- 执行命令并访问单项结果。此场景说明了如何使用 ExecuteScalar 方法执行单项查找。
- 在事务中执行多个更新。此场景说明了如何在事务中使用 ExecuteNonQuery 方法对数据库执行多项操作,其中所有操作都必须成功或都不成功。
- 使用数据集更新数据库。此场景说明了如何在更改 DataSet 对象后使用 UpdateDataSet 方法更新数据库并使更改永久生效。
- 以 XML 形式检索多行。此方案说明了如何使用 ExecuteXmlReader 方法从 SQL Server 检索数据并以 XML 格式返回该数据。
【讨论】: