OData未绑定函数返回类型引用实体

时间:2016-08-08 06:08:06

标签: c# entity-framework odata

我想为不同的实体实现geosearch功能。我有一个通用的结果类,它包含给定坐标的距离,以及对实体的引用。

public class GeoSearchResult<T> : IGeoSearchResult where T : class
{
    public T Row { get; set; }
    public double? Distance { get; set; }
}

我使用以下代码配置了该功能:

var function = builder.Function("FooGeoSearch");
        function.Parameter<double>("lon");
        function.Parameter<double>("lat");
        function.Parameter<double>("radiusInMiles");
        function.ReturnsCollection<GeoSearchResult<Foo>>();

当我尝试运行它时会抛出以下异常: 复杂的类型&#39; .GeoSearchResult`1Foo&#39;是指实体类型&#39; Foo&#39;通过物业&#39; Row&#39;。

有解决方法吗?

0 个答案:

没有答案