小编Lyn*_*chy的帖子

使用C#.NET驱动程序2.0投影mongodb子文档

我有以下结构:

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"}]}.

无论如何只返回字符串值?

.net c# mongodb mongodb-.net-driver

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

mongodb ×1

mongodb-.net-driver ×1