我想在我的Repository 中使用lambda表达式作为通用参数。如果我使用像这样的一个公司:使用Lambda表达式作为参数?
MyEntity entity:null
void Run(Expression<Func<MyEntity ,bool>> expression)
我可以调用它以这样的方式
Run(x => x.FirstName = "Whatever")
我想是这样做的能力:
Run(x => x.FirstName = "Whatever" and x.LastName = "whatelse")
或
Run(x => x.FirstName = "Whatever" && x.LastName = "whatelse")
并阅读内容o f x.FirstName和x.LastName在 里面的程序运行。有没有办法做到这一点?
这可能有助于用您正在编写的语言标记此问题。 –
我认为这是C#? – Matt
你使用赋值运算符而不是平等测试吗?否则,最后的版本看起来很好。 – brianary