我可以为您翻译。这段内容讲述了MongoDB中不同的关键字,如InsertOne、ReplaceOne等,以及Linq(语言集成查询)的一个重点是使用通用语言,使人们可以利用依赖注入并在SQL或NoSQL之间进行切换而不会大幅更改语法。 SQL使用.Add()和.Remove()。
有没有一种简单的方法使两者具有类似的语法? SQL:
有没有一种简单的方法使两者具有类似的语法? SQL:
https://learn.microsoft.com/en-us/ef/core/saving/basic
MongoDB:
https://docs.mongodb.com/manual/reference/method/db.collection.insertOne/
public BookService(IConfiguration config)
{
var client = new MongoClient(config.GetConnectionString("BookstoreDb"));
var database = client.GetDatabase("BookstoreDb");
_books = database.GetCollection<Book>("Books");
}
public List<Book> Get()
{
return _books.Find(book => true).ToList();
}
public Book Get(string id)
{
return _books.Find<Book>(book => book.Id == id).FirstOrDefault();
}
public Book Create(Book book)
{
_books.InsertOne(book);
return book;
}
public void Update(string id, Book bookIn)
{
_books.ReplaceOne(book => book.Id == id, bookIn);
}
public void Remove(Book bookIn)
{
_books.DeleteOne(book => book.Id == bookIn.Id);
}
public void Remove(string id)
{
_books.DeleteOne(book => book.Id == id);
}
}