是否有人碰巧知道在实体框架中是否有一种方式返回我刚刚插入行的Guid,假设该列是自动生成的Guid。
我使用MVC与实体框架。我正在使用存储库方法ADD(),该方法的返回类型是void。
有人知道吗?
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);
}
}
希望能有所帮助