ASP .NET MVC - 无法更新一对一的数据
创始人
2024-11-11 15:00:16
0

在ASP .NET MVC中,有时候在更新一对一关系的数据时会遇到问题。下面是一个解决该问题的示例代码。

假设我们有两个实体类:User和Profile,它们之间是一对一的关系。

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Profile Profile { get; set; }
}

public class Profile
{
    public int Id { get; set; }
    public string Address { get; set; }
    public User User { get; set; }
}

在Controller中,我们可以使用EF Core来更新一对一关系的数据。

public class UserController : Controller
{
    private readonly ApplicationDbContext _context;

    public UserController(ApplicationDbContext context)
    {
        _context = context;
    }

    public IActionResult Edit(int id)
    {
        // 获取要编辑的用户
        User user = _context.Users.Include(u => u.Profile).FirstOrDefault(u => u.Id == id);

        return View(user);
    }

    [HttpPost]
    public IActionResult Edit(User user)
    {
        if (ModelState.IsValid)
        {
            // 更新用户信息
            _context.Users.Update(user);

            // 更新用户的Profile信息
            _context.Profiles.Update(user.Profile);

            _context.SaveChanges();

            return RedirectToAction("Index");
        }

        return View(user);
    }
}

在Edit视图中,我们可以使用表单来编辑用户和Profile的信息。

@model User

这样,当用户提交编辑表单时,会更新User和Profile的信息,并保存到数据库中。

相关内容

热门资讯

透视讲解!wpk辅助器下载,德... 透视讲解!wpk辅助器下载,德州局透视脚本下载安装最新版本(详细辅助安装教程)进入游戏-大厅左侧-新...
微扑克辅助机器人!德扑之星刷数... 微扑克辅助机器人!德扑之星刷数据(透视)原本有挂(详细辅助2025新版总结);人气非常高,ai更新快...
aapoker挂!约局吧辅助工... aapoker挂!约局吧辅助工具获取方法(透视)一贯是有挂(详细辅助微扑克教程);小薇(透视辅助)致...
透视好友房!wpk辅助软件,w... 透视好友房!wpk辅助软件,wepoker透视底牌(详细辅助高科技教程)1、wpk辅助软件ai辅助优...
wepoke智能ai!扑克时间... wepoke智能ai!扑克时间可以控制吗(透视)都是真的有挂(详细辅助细节方法)1.wepoke智能...
透视新版!wpk透视辅助,we... 透视新版!wpk透视辅助,wepoker作弊方法(详细辅助辅助教程)1、实时wpk透视辅助开挂更新:...
智星德州菠萝外挂!红龙扑克是不... 智星德州菠萝外挂!红龙扑克是不是有问题(透视)本然是真的有挂(详细辅助扑克教程);是一款可以让一直输...
透视挂!aapoker免费透视... 透视挂!aapoker免费透视脚本,wepoker透视脚本免费使用视频(详细辅助规律教程)1、下载好...
wpk真的有外挂!微扑克app... wpk真的有外挂!微扑克app发牌规律(透视)一直是有挂(详细辅助透明教程);wpk真的有外挂!微扑...
辅助透视!wpk辅助工具,we... 辅助透视!wpk辅助工具,wepoker科技辅助器(详细辅助普及教程)1、wpk辅助工具ai辅助优化...