我在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)))