有没有人碰巧知道实体框架中是否有办法让我返回刚刚插入的行的Guid,假设该列是一个自动生成的guid。
我正在使用MVC和Entity Framework。我使用的是Repository Method ADD(),该方法的返回类型为void。
任何人都知道吗?
答案 0 :(得分:1)
StewieFG,
在添加项目并点击SaveChanges()
时,现在应该使用自动生成列的值填充对象。请考虑以下示例:
[HttpPost]
public ActionResult Create(MyEditViewModel viewModel)
{
if (ModelState.IsValid) {
_myService.Insert(viewModel.Entity);
_myService.SaveChanges();
// we can query the column value for the autogenerated value now
// i.e. viewModel.Entity.GuidIDColumn value etc..
return this.RedirectToAction(x => x.Index());
} else {
PopulateViewModel(viewModel);
return View(viewModel);
}
}
希望这会有所帮助