这里是我映射到MongoDB的类:检索元素名称从类地图
public class Thing
{
[BsonId]
public ObjectId Id { get; set; }
public string Foo { get; set; }
public string Bar { get; set; }
}
把它保存在收藏是伟大的:
var collection = db.GetCollection<Thing>("things");
collection.Save(new Thing() {Foo = "one", Bar = "two"});
但是,当我想寻找它,我必须明确指定元素名称为字符串:
var collection = db.GetCollection<Thing>("things");
collection.Find(Query.EQ("Foo", "one"));
编译器没有办法帮助使用这些查询。我必须引用我的类文件,复制元素名称并将其粘贴到查询中。如果稍后更改元素名称,编译器将不会确保我在查询中更改了它,更不用说为我更改它了。有没有更好的办法?