ASP.NETCoreMVC:如何使用EntityFramework将实体绑定到特定的用户?
创始人
2024-09-18 03:30:45
0
  1. 首先,您需要将用户与要绑定的实体相关联。可以通过添加一个名为UserId的属性来实现此目的。在实体中添加以下代码:

public class MyEntity { public int Id { get; set; } public string Name { get; set; } public string UserId { get; set; } public ApplicationUser User { get; set; } }

  1. 管理用户的控制器应注入UserManager和DbContext。您可以在此控制器中获取当前的用户ID,并使用它来构造实体。

public class MyEntitiesController : Controller { private readonly UserManager _userManager; private readonly ApplicationDbContext _context;

public MyEntitiesController(UserManager userManager, ApplicationDbContext context)
{
    _userManager = userManager;
    _context = context;
}

public async Task Create()
{
    var user = await _userManager.GetUserAsync(User);
    if (user == null)
    {
        return RedirectToAction("Login", "Account");
    }
    var myEntity = new MyEntity { UserId = user.Id };
    return View(myEntity);
}

[HttpPost]
[ValidateAntiForgeryToken]
public async Task Create(MyEntity myEntity)
{
    if (ModelState.IsValid)
    {
        var user = await _userManager.GetUserAsync(User);
        if (user == null)
        {
            return RedirectToAction("Login", "Account");
        }
        myEntity.UserId = user.Id;
        _context.Add(myEntity);
        await _context.SaveChangesAsync();
        return RedirectToAction(nameof(Index));
    }
    return View(myEntity);
}

}

  1. 在视图中,您可以使用隐藏的输入来保持用户ID。表单提交时会将其传递给控制器,该控制器将其设置为实体的UserId属性。例如:

@model MyEntity

相关内容

热门资讯

一分钟了解!wepoke有挂吗... 1、一分钟了解!wepoke有挂吗 网上!其实是真的有挂((2022已更新))(哔哩哔哩)。2、we...
透视辅助!雀神广东麻将输赢规律... 透视辅助!雀神广东麻将输赢规律(辅助挂)确实是真的有挂(有挂讲解)-哔哩哔哩;一、雀神广东麻将输赢规...
分享个大家!小甘麻将助赢神器(... 1、分享个大家!小甘麻将助赢神器(辅助挂)其实真的有挂(有挂分析)-哔哩哔哩;详细教程。2、小甘麻将...
1分钟科普!微扑克辅助机器人(... 1分钟科普!微扑克辅助机器人(辅助挂)透视辅助((2023已更新))(哔哩哔哩),您好,微扑克辅助这...
关于!hm3德州辅助怎么购买!... 关于!hm3德州辅助怎么购买!竟然真的有挂((2020已更新))(哔哩哔哩)是由北京得hm3德州黑科...
如何分辨真伪!广东小程序辅助购... 如何分辨真伪!广东小程序辅助购买(辅助挂)确实真的有挂(真是有挂)-哔哩哔哩;玩家必备必赢加哟《13...
透视安卓版!会友山西麻将有没有... 透视安卓版!会友山西麻将有没有挂(辅助挂)的确真的有挂(有挂技术)-哔哩哔哩;亲真的是有正版授权,小...
1分钟科普!德州wpk辅助(透... 1分钟科普!德州wpk辅助(透视)软件透明挂((2023已更新))(哔哩哔哩);wpk辅助辅助插件是...
盘点一款!轰趴大菠萝十三水辅助... 盘点一款!轰趴大菠萝十三水辅助!其实真的有挂((2022已更新))(哔哩哔哩)1、许多玩家不知道轰趴...
4分钟了解!广东雀神智能辅助软... 广东雀神辅助器最新版版本稳定性对比与推荐‌:4分钟了解!广东雀神智能辅助软件(辅助挂)竟然是真的有挂...