0

我有一种情况,我必须在 LINQ
中为我可以做的每一列动态生成条件,但是对于这个

p=>p.default

这里默认是一个关键字(Sql Sever)我必须像这样生成

p=>p.@default

我如何动态生成它? 这就是我为其他列生成的方式

var paramexp = Expression.Parameter(typeof(T), "o");
var proprty = typeof(T).GetProperty(columnName);
Expression.Property(paramexp, proprty)
4

1 回答 1

1

您应该能够通过不带@符号的字符串访问属性:

var proprty = typeof(T).GetProperty("default");

@符号仅用于编译器区分名称和保留字。

于 2013-09-04T21:18:22.053 回答