Viv*_*ndi 3 c# dynamic mongodb
我正在dynamic我的数据库中保存一个对象,但我也想将其作为动态对象检索.如何才能做到这一点?我试过这样:
public dynamic GetItemById(ObjectId id)
{
dynamic result = Db.GetCollection<dynamic>("Items").Find(x => x.Id == id).FirstOrDefaultAsync().Result;
return result;
}
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
CS1963表达式树可能不包含动态操作
我知道这可以通过使用类型化对象而不是动态对象来修复.但我不想使用任何类型的对象,因为这种方式违背了使用像MongoDB(或至少是imho)这样的NoSQL数据库的全部目的.
如何Id使用dynamic对象查询我的集合或任何其他属性?
您可以使用基于字符串的语法,因为表达式dynamic无论如何都不会提供任何优势:
var cursor = db.GetCollection<dynamic>("foo").
Find(Builders<dynamic>.Filter.Eq("_id", someId));
Run Code Online (Sandbox Code Playgroud)