小编Kam*_*mal的帖子

强制Expression <>来评估局部变量

我在LinqPad中有这样的东西

void Main()
{
    var t1 = DateTimeOffset.Parse("10/1/2012");

    int? n1 = 1;

    Expression<Func<Sample,bool>> x1 = ud => 
        (ud.Date == t1 && ud.Number == n1);

    x1.ToString().Dump();
}

class Sample
{
    public int? Number{set;get;}
    public DateTimeOffset Date{set;get;}
}
Run Code Online (Sandbox Code Playgroud)

它输出

ud =>((ud.Date == value(UserQuery + <> c_ DisplayClass0).t1)AndAlso(ud.Number == value(UserQuery + <> c _DisplayClass0).n1))

是否有任何可能的方法来保持变量,但让它输出如下:

ud =>((ud.Date == Parse("10/1/2012"))AndAlso(ud.Number == Convert(1)))

.net c# lambda expression-trees

4
推荐指数
1
解决办法
1133
查看次数

标签 统计

.net ×1

c# ×1

expression-trees ×1

lambda ×1