【发布时间】:2019-08-12 15:04:49
【问题描述】:
我有一个 C# 方法
private IEnumerable<KeyValuePair<string, IEnumerable<KeyValuePair<string, SimpleRule>>>> GetPSPFlags(long Id, string promo, int vs)
{
const string qry = "select context, flag, name, rule " +
"from flags " +
"where id = :pId " +
"and code = :pc " +
"and vs = :v "
var p = new OracleParameter[3];
p[0] = new OracleParameter(":pId", Id);
p[1] = new OracleParameter(":pc", promo);
p[2] = new OracleParameter(":v", vs);
string error;
var results = Select(qry, p, out error);
if (!string.IsNullOrEmpty(error)) throw new ApplicationException(error);
return results.Rows.Cast<DataRow>().ToDictionary(row => ToString(row["flag"]), row => SimpleRuleParser.GetRule(ToString(row["rule"])));
}
我在返回类型中遇到错误。如何返回上下文、标志、名称和规则的集合?
【问题讨论】:
-
你的错误是什么?
-
SimpleRuleParser.GetRule返回什么类型?
标签: c# .net dictionary c#-4.0 collections