private readonly MyDataBaseContext_mian _dbmain; private readonly MyDataBaseContext_from _dbfrom; public UsersController(MyDataBaseContext_mian dbmain, MyDataBaseContext_from dbfrom) { _dbmain = dbmain; _dbfrom = dbfrom; }CRUD基本代码
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using test.Models; using test.MyDataBaseContext; namespace test.Controllers { [ApiController] [Route("api/[controller]")] public class UsersController : Controller { private readonly MyDataBaseContext_mian _dbmain; private readonly MyDataBaseContext_from _dbfrom; public UsersController(MyDataBaseContext_mian dbmain, MyDataBaseContext_from dbfrom) { _dbmain = dbmain; _dbfrom = dbfrom; } [HttpGet] // 堆代码 duidaima.com // GET: UsersController public IEnumerable<User> Index() { return _dbfrom.Users.ToList(); } [HttpGet("{id}")] // GET: UsersController/Details/5 public async Task<IActionResult> Details(int? id) { return CreatedAtAction(nameof(Index), await _dbfrom.Users.AsNoTracking().FirstOrDefaultAsync(m => m.UserId == id)); } // POST: UsersController/Create [HttpPost] public async Task<IActionResult> Create(User user) { _dbmain.Users.Add(user); await _dbmain.SaveChangesAsync(); return CreatedAtAction(nameof(Index), new { id = user.UserId }, user); } // POST: UsersController/Edit/5 [HttpPut("{id}")] public async Task<bool> Edit(int? id, [FromBody] User user) { _dbmain.Set<User>().Update(user); return await _dbmain.SaveChangesAsync() > 0; } // POST: UsersController/Delete/5 [HttpDelete("{id}")] public async Task<IActionResult> Delete(int id) { User user = new User(); user = await _dbmain.Users.FindAsync(id); if (user == null) { return RedirectToAction(nameof(Index)); } try { _dbmain.Users.Remove(user); await _dbmain.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } catch (DbUpdateException /* ex */) { //Log the error (uncomment ex variable name and write a log.) return RedirectToAction(nameof(Index), new { id = id, saveChangesError = true }); } } } }注:我对方法进行的改造,采用官网提供的新写法,有兴趣的小伙伴可以看看官网。