我是新手,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 关注
- 127 浏览
添加回答
举报
0/150
提交
取消