需要一些帮助来创建按名称选择字段的通用方法。
像这样的东西:
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)
谢谢!!