我想使用lambda表达式搜索状态等于1或2.我的代码如下:
return database.Find<Patient>(p=>(p.Id==Id && p.status ==1)||(p.Id==Id && p.status==2));
Run Code Online (Sandbox Code Playgroud)
我知道这不对,但你从上面的代码中了解了我想做的事情.
我用c#
更新:对不起伙计们,我只是意识到这不是语法的原因,这就是我用来从db获取数据的第三方api的原因.请关闭这个问题.
return database.Find<Patient>(p=>p.Id==Id &&
(p.status ==1 || p.status==2));
Run Code Online (Sandbox Code Playgroud)
好吧,它可以简化一点,但它应该像你所拥有的那样在语义上等同于下面的简化版本.
return database.Find(p => p.Id == Id && (p.Status == 1 || p.Status == 2));
Run Code Online (Sandbox Code Playgroud)
有一点需要注意; 你说你需要找到状态为1或2的病人,但你的代码是1或20.你是否直接复制了该片段(即,这是一个简单的错字问题吗?)
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |