
public dynamic GetItemByID(ObjectID ID){ dynamic result = Db.GetCollection<dynamic>("Items").Find(x => x.ID == ID).FirstOrDefaultAsync().Result; return result;} 但这给了我以下错误:
CS1963 An Expression tree may not contain a dynamic operation
我知道这可以通过使用类型化对象而不是动态对象来修复.但我不想使用任何类型的对象,因为这种方式违背了使用像MongoDB(或至少是imho)这样的Nosql数据库的全部目的.
解决方法 您可以使用基于字符串的语法,因为表达式无论如何都不会提供动态的任何优势:var cursor = db.GetCollection<dynamic>("foo"). Find(Builders<dynamic>.Filter.Eq("_ID",someID)); 总结 以上是内存溢出为你收集整理的c# – 将mongodb集合查询为动态全部内容,希望文章能够帮你解决c# – 将mongodb集合查询为动态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)