为了账号安全,请及时绑定邮箱和手机立即绑定

在使用mongodb的samus驱动时,遇到的Lamda表达式问题

在使用mongodb的samus驱动时,遇到的Lamda表达式问题

12345678_0001 2018-12-06 15:21:46
samus-mongodb-csharp在使用mongodb的samus驱动时,遇到一个很诡异的语法问题,如:var db = mongo.GetDatabase("TestDb");var collection = db.GetCollection();collection.Delete(p => p.name == "One");//可以正确删除 Expression expression = p => p.name == "Two";collection.Delete(expression);//这个删除就不行了 这个现象查询也是一样的,都不行,哪位高人帮忙看一下?
查看完整描述

4 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

collection.Delete(p => p.name == "One"); 这个签名是Func 是一个委托。 而 Expression> expression 是表达式树。  expression.Compile()是委托。 感觉这样多此一举啊。
查看完整回答
反对 回复 2018-12-09
?
暮色呼如

TA贡献1853条经验 获得超9个赞

Expression> expression = p => p.name == "Two"; 换成 Func expression = p => p.name == "Two";
查看完整回答
反对 回复 2018-12-09
?
千万里不及你

TA贡献1784条经验 获得超9个赞

这个试过也不行的。
查看完整回答
反对 回复 2018-12-09
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

非常感谢回复,不过园豆好像只能给一个人的,谢谢。
查看完整回答
反对 回复 2018-12-09
  • 4 回答
  • 0 关注
  • 462 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信