要解决ASP.NET Core MVC(N层架构)中的插入问题,您可以按照以下步骤进行操作:
public class YourModel
{
public int Id { get; set; }
public string Name { get; set; }
// 其他属性
}
public class YourContext : DbContext
{
public YourContext(DbContextOptions options) : base(options)
{
}
public DbSet YourModels { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// 配置实体模型的其他设置,如主键、索引、关系等
}
}
public class YourRepository : IYourRepository
{
private readonly YourContext _context;
public YourRepository(YourContext context)
{
_context = context;
}
public void Insert(YourModel model)
{
_context.YourModels.Add(model);
_context.SaveChanges();
}
}
public interface IYourRepository
{
void Insert(YourModel model);
}
public class YourController : Controller
{
private readonly IYourRepository _repository;
public YourController(IYourRepository repository)
{
_repository = repository;
}
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(YourModel model)
{
if (ModelState.IsValid)
{
_repository.Insert(model);
return RedirectToAction("Index", "Home");
}
return View(model);
}
}
@model YourModel
这样,您就可以使用N层架构在ASP.NET Core MVC应用程序中进行插入操作了。