我想转换由 Redis 返回的数组表以在我的 C# 代码中使用。我怎样才能做到这一点 ?
调试代码后,我可以看到他返回了一个 ArrayRedisResult
string script = @"return redis.call('HGETALL', @key)";
LuaScript lScript = LuaScript.Prepare(script);
var lLScript = lScript.Load("myServerinformation");
var result = lLScript.Evaluate("myDatabaseInformation", "myKey");
Run Code Online (Sandbox Code Playgroud)
预先感谢
有人能告诉我如何退货吗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;
}
Run Code Online (Sandbox Code Playgroud)