C# 正在读取gridview单元格中的字符串[]数组

C# 正在读取gridview单元格中的字符串[]数组,c#,asp.net,mongodb,gridview,C#,Asp.net,Mongodb,Gridview,我正在将数据从mongodb数据库检索到gridview中,我有这样一个集合: {"Name":"myName","Details":"bla bla bla","Notes":["note1","note2","note3"]} {"Name":"myName","Details":"bla bla bla","Notes":["note1","note2"]} {"Name":"myName","Details":"bla bla bla","Notes":["note1","note2",

我正在将数据从mongodb数据库检索到gridview中,我有这样一个集合:

{"Name":"myName","Details":"bla bla bla","Notes":["note1","note2","note3"]}
{"Name":"myName","Details":"bla bla bla","Notes":["note1","note2"]}
{"Name":"myName","Details":"bla bla bla","Notes":["note1","note2","note3","note4"]}
我的问题是gridview readind“Notes”值类似于
System.String[]

我正在使用以下代码:

Mongo mongo = new Mongo();
mongo.Connect();
var db = mongo.GetDatabase("myDB");
var collection = db.GetCollection<MyCollection>();
var entity = collection.FindAll();
BindingList<MyCollection> entity2 = new BindingList<MongoDBTest.MyCollection>();

foreach (Book item in entity.Documents)
{
    entity2.Add(item);                                
}

GridView1.DataSource = entity2;
GridView1.DataBind();
Mongo-Mongo=new-Mongo();
mongo.Connect();
var db=mongo.GetDatabase(“myDB”);
var collection=db.GetCollection();
var entity=collection.FindAll();
BindingList entity2=新的BindingList();
foreach(实体文档中的账簿项)
{
实体2.添加(项目);
}
GridView1.DataSource=entity2;
GridView1.DataBind();

如何正确读取“Notes”值?

我通过为我的实体
书创建一个类解决了这个问题,如下所示:

public class Book
{
    public string Name { get; set; }
    public string Details { get; set; }
    public List<string> Notes { get; set; }
    public string NotesStr => String.Join(",", Notes);
}

collection.FindAll()
返回对象列表或json字符串??返回包含集合中所有文档的光标。您的
MyCollection
Book
Document
之间的关系是什么,在您拥有的每一个Book对象中,如何在
MyCollection
类型上添加集合对不起,“Book”是“MyCollection”和“Documents”获取该集合中的文档“Name”和“Details”可以正常工作,我的问题只是“Notes”而已!!
Eval("NotesStr")