【问题标题】:Adding an optional OrderBy to compiled entity framework linq queries向已编译的实体框架 linq 查询添加可选的 OrderBy
【发布时间】:2011-11-14 18:41:58
【问题描述】:

我们有一组已编译的 Entity Framework linq 查询,用于访问我们的 SQL 数据(通常的静态类成员模型)。

在某些情况下,我们现在需要为其中一些查询提供可选的排序,并且也将这些查询作为已编译的实体框架查询。

现在,只需复制已编译的查询并为场景排序创建查询将非常容易,但我们更愿意保留一个“基本”表达式,然后“附加”适当的 OrderBy 到它。

现在,当您不使用编译查询时,这似乎很容易实现。同样,我尝试使用 Linqkit 的 AsExpandable 扩展,但实体框架编译器似乎不喜欢它。

任何人都知道如何实现这一点(没有大量代码在表达式树上徘徊)?

【问题讨论】:

    标签: c# linq entity-framework-4 lambda expression-trees


    【解决方案1】:

    一种方法是使用 .NET 4.5 的(仍在 CTP 中,但在 RSN 中)EF,默认情况下透明地编译所有查询,无需显式使用 CompiledQuery。我认为目前还没有上线许可证,但如果您愿意等待,您可以免费获得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      相关资源
      最近更新 更多