【问题标题】:LINQ support in Enterprise Library Data Access Application Block企业库数据访问应用程序块中的 LINQ 支持
【发布时间】:2011-01-23 03:14:18
【问题描述】:

数据访问应用程序块中是否提供 LINQ 支持。

【问题讨论】:

    标签: linq enterprise-library data-access-layer


    【解决方案1】:

    我猜答案已经过时了,5.0 版本已经支持 linq。 支持以下场景:

    • 使用 DataReader 检索多行数据
    • 使用 DataSet 检索多行数据
    • 执行命令并检索输出参数
    • 执行命令并检索单值项
    • 在一个事务中执行多个操作
    • 使用 DataSet 对象中包含的数据更新数据库
    • 从 SQL Server 数据库中检索 XML 数据
    • 使用 LINQ 等客户端技术查询返回的数据
    • 使用回调处理程序或 Lambda 表达式执行异步数据访问

    看这里:http://msdn.microsoft.com/en-us/library/ff664416%28v=pandp.50%29.aspx

    【讨论】:

      【解决方案2】:

      它不包括 LINQ 提供程序,如果那是您所要求的。

      建议查看the list of Key Scenarios 使用区块加速:

      • 使用 DbDataReader 检索多行。此场景说明了如何使用 ExecuteReader 方法从数据库中检索多行数据,以便以表格形式显示 — 无需显式缓存数据、使用 DataSet 对象对其进行操作或将其传递给应用程序中的其他组件。换句话说,它说明了如何尽快显示结果。
      • 使用数据集检索多行。此方案说明了如何使用 ExecuteDataSet 方法在组件和多层应用程序的层之间传递数据。数据由一个或多个数据表以及将这些表链接在一起的关系(可选)组成。
      • 执行命令并访问输出参数。此场景说明了如何使用 ExecuteNonQuery 方法检索包含多个列值的单行。
      • 执行命令并访问单项结果。此场景说明了如何使用 ExecuteScalar 方法执行单项查找。
      • 在事务中执行多个更新。此场景说明了如何在事务中使用 ExecuteNonQuery 方法对数据库执行多项操作,其中所有操作都必须成功或都不成功。
      • 使用数据集更新数据库。此场景说明了如何在更改 DataSet 对象后使用 UpdateDataSet 方法更新数据库并使更改永久生效。
      • 以 XML 形式检索多行。此方案说明了如何使用 ExecuteXmlReader 方法从 SQL Server 检索数据并以 XML 格式返回该数据。

      【讨论】:

        猜你喜欢
        • 2011-02-21
        • 1970-01-01
        • 2011-01-21
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多