[英]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.