为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 RESTful Web 应用程序中添加数据库?

如何在 RESTful Web 应用程序中添加数据库?

C#
白板的微信 2022-07-23 17:03:21
我是新手,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示例



查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号