我有以下结构:
public class Category
{
[BsonElement("name")]
public string CategoryName { get; set; }
[BsonDateTimeOptions]
[BsonElement("dateCreated")]
public DateTime DateStamp { get; set; }
[BsonElement("tasks")]
public List<TaskTracker.Task> Task { get; set; }
}
public class Task
{
[BsonElement("name")]
public string TaskName { get; set; }
[BsonElement("body")]
public string TaskBody { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我试图查询a Category以获取所有TaskName值,然后将它们返回到列表框中以显示.
我试过使用这个查询:
var getTasks = Categories.Find<Category>(x => x.CategoryName == catName)
.Project(Builders<Category>.Projection
.Include("tasks.name")
.Exclude("_id"))
.ToListAsync()
.Result;
Run Code Online (Sandbox Code Playgroud)
但得到的回报是:{"tasks": [{"name: "test"}]}.
无论如何只返回字符串值?