zoukankan      html  css  js  c++  java
  • Entity Framework OData filter inherit

    过滤继承对象 

    TPH 的情况

    EF : 

       return Task.FromResult<IQueryable<Parent>>(
                    query.OfType<ChildA>().Where(c => c.childA == "a").Cast<Parent>().Concat(query.OfType<ChildB>().Where(c => c.childB == "b"))
                );

    使用 concat 来处理 

    OData : 

    $http({
        url: "/api/parents",
        params : {
            $filter: "Project.Entity.ChildA/childA eq 'dada' or Project.Entity.ChildB/Id gt 0"
        },
        method : "GET"
    });
  • 相关阅读:
    NYOJ 35
    TOJ 3072
    HDU 1075
    POJ 1028
    TOJ 1153
    TOJ 1036
    POJ 1521
    POJ 3253
    NYOJ 467
    HDU 1671
  • 原文地址:https://www.cnblogs.com/keatkeat/p/6184427.html
Copyright © 2011-2022 走看看