c# – 将mongodb集合查询为动态

c# – 将mongodb集合查询为动态,第1张

概述我正在我的数据库中保存一个动态对象,但我也想将其作为动态对象检索.如何才能做到这一点?我试过这样: public dynamic GetItemById(ObjectId id){ dynamic result = Db.GetCollection<dynamic>("Items").Find(x => x.Id == id).FirstOrDefaultAsync().Result; 我正在我的数据库中保存一个动态对象,但我也想将其作为动态对象检索.如何才能做到这一点?我试过这样:

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数据库的全部目的.

如何使用动态对象通过ID或任何其他属性查询我的集合

解决方法 您可以使用基于字符串的语法,因为表达式无论如何都不会提供动态的任何优势:

var cursor = db.GetCollection<dynamic>("foo").                Find(Builders<dynamic>.Filter.Eq("_ID",someID));
总结

以上是内存溢出为你收集整理的c# – 将mongodb集合查询为动态全部内容,希望文章能够帮你解决c# – 将mongodb集合查询为动态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1219609.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存