【问题标题】:Do linq2sql expressions always return IQueryable?linq2sql 表达式是否总是返回 IQueryable?
【发布时间】:2009-08-20 19:11:57
【问题描述】:

linq2sql 表达式是否总是返回 IQueryable? 如果我愿意,我可以返回 IList 吗?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    我认为这是这样做的方法:

    IList<SomeType> result = _someCollection.Where(...).ToList();
    

    【讨论】:

      【解决方案2】:

      通过返回 IList,您正在评估查询。 Linq2Sql 的美妙之处在于它将您的表达式转换为 sql 查询并针对服务器执行该查询。通过返回 IList,您将失去此功能。

      创建查询后,没有什么能阻止您在 IQueryable 对象上调用 .ToList()。

      希望有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 2011-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        相关资源
        最近更新 更多