【问题标题】:Oracle Error - Entity Framework - Multiple Include statementsOracle 错误 - 实体框架 - 多个包含语句
【发布时间】:2019-07-24 08:01:57
【问题描述】:

我在实体框架对象上有多个“包含”和“选择”语句:

var dbCustomers = conn.TCUSTOMERs
                      .Include(c => c.CodingTrees.Select(t => t.CodingVDNs))
                      .Include(c => c.CodingTrees.Select(t => t.CodingCategories))
                      .ToList();

我得到了这个 Oracle 异常:

Oracle 11.2.0.2.0 unterstützt APPLY nicht

Oracle 不支持“应用”。

有什么解决办法吗?

【问题讨论】:

  • 我不是 Oracle 用户,如果与此无关,很抱歉,但您是否查看过 Entity Framework Plus 中包含的 Included Optimised
  • 另外,EF Core 5 有split queries

标签: c# .net oracle entity-framework


【解决方案1】:

我的解决方法是

conn.Configuration.LazyLoadingEnabled = false;

conn.TCODINGCATEGORies.Load();
conn.TCODINGGROUPs.Load();
conn.TCODINGKEYs.Load();

dbCustomerList = conn.TCUSTOMERs.Include(c => c.CodingTrees.Select(t => t.CodingVDNs)).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多