我想为不同的实体实现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;。
有解决方法吗?