我是新手,asp.net正在努力學習。因此,我使用在線教程( https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.2&tabs=visual-studio)中的代碼創建了一個項目以下課程。控制器:namespace WebApiSample.Controllers{ [Route("api/[controller]")] [ApiController] public class TodoController : ControllerBase { private readonly ToDoContext _context; public TodoController(ToDoContext context) { _context = context; if (_context.TodoItems.Count() == 0) { // Create a new TodoItem if collection is empty, // which means you can't delete all TodoItems. _context.TodoItems.Add(new ToDoItem { Name = "Item1" }); _context.SaveChanges(); } } // GET: api/Todo [HttpGet] public async Task<ActionResult<IEnumerable<ToDoItem>>> GetTodoItems() { return await _context.TodoItems.ToListAsync(); } // GET: api/Todo/5 [HttpGet("{id}")] public async Task<ActionResult<ToDoItem>> GetTodoItem(long id) { var todoItem = await _context.TodoItems.FindAsync(id); if (todoItem == null) { return NotFound(); } return todoItem; } // POST: api/Todo [HttpPost] public async Task<ActionResult<ToDoItem>> PostTodoItem(ToDoItem todoItem) { _context.TodoItems.Add(todoItem); await _context.SaveChangesAsync(); return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem); }您可以看到它不使用任何數據庫。如何在這個項目中添加一個數據庫,以便每當我運行它時,我都可以獲得之前已經添加的項目列表?有任何想法嗎?
1 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
通常,實體框架將是最好的解決方案。下面是使用實體框架Entity Framework Databases Supported支持的數據庫的鏈接。但是,如果要連接到其他數據庫,則需要進行自己的CRUD 操作(創建、檢索、更新、刪除)。這是一個使用 MongoDB 的 CRUD示例。
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消