自定义自动查询实施会删除所有自动查询元数据

时间:2019-12-12 15:30:17

标签: metadata servicestack rdbms

我们正在运行一个API,但是存在一个奇怪的问题。我们在选项中仅设置了MaxLimit启用了AutoQueryFeature。我们有一个带有DbSet的DTO(FindMovies)。这会将DTO与我们的ORMLite数据对象中的4个对象一起加载到/ autoquery / metadata中。

然后,我们在自定义定义中添加servicestack文档:

public class MyQueryServices : Service
{
    public IAutoQueryDb AutoQuery { get; set; }

    //Override with custom implementation
    public object Any(FindMovies query)
    {
        var q = AutoQuery.CreateQuery(query, base.Request);
        return AutoQuery.Execute(query, q);
    }
}

自定义定义的实现导致删除所有搜索元,即使对于没有自定义定义的端点也是如此。如果只是FindMovies被删除,那将是有意义的,我们需要以某种方式连接自定义定义。但是,仅添加端点定义,所有MetaDataTypes都会丢失。

我们的方法是异步的,在不同的命名空间和不同的返回类型中,但是我们通过实验排除了这些原因。这些差异仍不应从元数据中删除ORMLite对象。

0 个答案:

没有答案