sách gpt4 ai đã đi

c# - 将 MongoDB 文档转换为对象的 c# 列表

In lại 作者:可可西里 更新时间:2023-11-01 10:00:24 27 4
mua khóa gpt4 Nike

我正在尝试编写一种方法,将所有 Book 文档从 MongoDB 返回到我的 mvc 应用程序。首先,我连接到数据库,检索集合并将该集合转换为 Json 文件。接下来,我使用序列化器创建了一个列表,其中指定了几个字段(名称、作者等),我尝试将其反序列化为列表,并使用 for 循环返回书籍列表。可悲的是,我在返回行中遇到错误(转换错误)。欢迎任何建议!

public List getAllBooks() 
{
var mongoClient = new MongoClient("mongodb://localhost");
var database = mongoClient.GetDatabase("SearchForKnowledge");
var coll = database.GetCollection("Book");
coll.ToJson();

List collection = new List();

JavaScriptSerializer js = new JavaScriptSerializer();
collection = (List)Newtonsoft.Json.JsonConvert.DeserializeObject(coll.ToString());

for (int i = 0; i < collection.Count(); i++)
{
return collection[i];
}
}

1 Câu trả lời

好吧,你应该尝试更简单的方法:

 // add this using first
using MongoDB.Driver.Linq;

var coll = database.GetCollection("Book").AsQueryable();

而且你可以做任何事情,例如:

var someBooks = coll.Where(b => b.Year == 2014).Skip(0).Take(10).ToArray();

PS:你需要看看这个教程:https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/tutorial/use-linq-queries-with-csharp-driver.html

关于c# - 将 MongoDB 文档转换为对象的 c# 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776926/

27 4 0
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com