繁体   English   中英

如何返回IQueryable <T>

[英]How to return IQueryable<T>

有人可以告诉我如何返回IQueryable<T>吗?

我正进入(状态 :

无法将类型System.Linq.IQueryable<object>隐式转换为System.Linq.IQueryable<TType> 存在显式转换(您是否缺少演员表?)

先感谢您

码:

public IQueryable<TType> ExecuteScript<TType>(string script, object parameters) where TType : class, new()
{
        string typeName = String.Empty;

        LuaScript lScript = LuaScript.Prepare(script);
        var lLScript = lScript.Load(Context.Server());

        //Converts returned result into a string array. 
        var result = (string[])lLScript.Evaluate(Context.Database(), parameters); 

        if (result.Any())
        {
            _dataValue = new SortedDictionary<string, string>();
            int i=0;

            while(i < result.Count())
            {
                _dataValue.Add(result[i], result[i+=1]);
                i++;
            }
        }

        IQueryable<object> query = _dataValue.AsQueryable().Select(r => r.Value);            

        return query;                    
    }  

您尝试从以下方法返回IQueryable<object>

IQueryable<object> query = _dataValue.AsQueryable().Select(r => r.Value);            
return query; 

但是函数返回类型为IQueryable<TType>来自:

public IQueryable<TType> ExecuteScript<TType>(string script, object parameters) where TType : class, new()

尝试:

IQueryable<TType> query = _dataValue.AsQueryable().Select(r => r.Value);            
return query; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM