【发布时间】:2011-07-19 22:17:27
【问题描述】:
我想制作一个名为 LINQ 表达式的字典,因为我无法将表达式存储在我的数据库中。我将存储所需表达式的名称,以及结构化的IList<T>,其中T 是可以存储在数据库中的参数类型。
但它并没有按照我想要的方式工作......我有以下布局。这不是一个真正的表达式,我现在只是想编译一些东西..
public static class Evaluations {
public static Dictionary<string, Expression> Expressions = new Dictionary<string, Expression> {
{
"First Expression",
new Expression<Func<int, int, int>> =
(current, next) => (current + next)
}
};
}
但是有人告诉我……嗯,几乎没有。编译器错误没有意义。简单地说
这不是变量
如何安全地将System.Linq.Expressions.Expression 添加为IDictionary<string, Expression> 的Value?有什么建议吗?
【问题讨论】:
-
你确定需要表达吗?如果你不需要 Linq.Expression 的东西,你可以只使用 Func
标签: linq