這裏是我映射到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"));
編譯器沒有辦法幫助使用這些查詢。我必須引用我的類文件,複製元素名稱並將其粘貼到查詢中。如果稍後更改元素名稱,編譯器將不會確保我在查詢中更改了它,更不用說爲我更改它了。有沒有更好的辦法?