Asp.net mvc 如何使用当前用户制作种子方法?

Asp.net mvc 如何使用当前用户制作种子方法?,asp.net-mvc,Asp.net Mvc,我创建一个种子方法,创建一个用户 如何在新方法中使用applicationserid制作另一种种子方法?试过 var id = User.Identity.GetUserById(); 当我更新数据库时,会出现一个错误,AspNetUsers表与my table的外键发生冲突您可以使用dbContext查找以前创建的用户的ID。因此,在创建用户后,调用SaveChanges方法,然后执行以下操作: var id = context.Users.Where(x => x.UserName

我创建一个种子方法,创建一个用户

如何在新方法中使用
applicationserid
制作另一种种子方法?试过

var id = User.Identity.GetUserById();

当我更新数据库时,会出现一个错误,
AspNetUsers
表与my table的外键发生冲突

您可以使用dbContext查找以前创建的用户的ID。因此,在创建用户后,调用SaveChanges方法,然后执行以下操作:

var id = context.Users.Where(x => x.UserName == "youruser").FirstOrDefault().Id;
更新数据库(当种子设定发生时)发生在web请求的生命周期之外。见鬼,IIS甚至不需要运行。种子设定时无法获取“当前”用户,因为不存在此类内容。