我正在使用ASP.NET MVC5身份。我想创建一个用户,同时用户可以上传个人资料图片。
在身份模型中添加此属性
public string ImagePath { set; get; }
所以我使用此代码创建用户
var adminresult = await UserManager.CreateAsync(user,cvm.Password);
所以现在我想使用用户ID文件夹将图像保存在目录中。就像这段代码一样
string fileName = Path.GetFileName(imagePath.FileName);
string fullDirectoryPath = "~/Content/Images/Users/" + user.Id + "/Thumb";
if (!Directory.Exists(Server.MapPath(fullDirectoryPath)))
{
Directory.CreateDirectory(Server.MapPath(fullDirectoryPath));
}
var path = Path.Combine(Server.MapPath(fullDirectoryPath), fileName);
imagePath.SaveAs(path);
var photopath = "~/Content/Images/Users/" + user.Id + "/Thumb/" + fileName;
user.ImagePath = photopath;
但问题是现在我需要将此目录保存在数据库中。所以我需要再次更新用户表。
我的问题是,我如何一次保存数据库。我不想运行create并再次更新image列的查询。