需要一些帮助来创建按名称选择字段的通用方法。
像这样的东西:
T GetDocField<T>(string doc_Id, string fieldName)
我得到的最好的方法是使用投影,它为我提供了只设置了所需字段的文档:
 public T GetDocField<T>(string Doc_Id, string fieldName)
 {
    var value = DocCollection.Find(d => d.Id == Doc_Id)
               .Project<T>(Builders<Doc>.Projection
               .Include(new StringFieldDefinition<Doc>
               (fieldName))).FirstOrDefaultAsync().Result;
注意: 我正在使用新的 c# 驱动程序(2.0)
谢谢!!