获取Autogenerated Guid-MVC

时间:2011-08-11 12:27:17

标签: asp.net-mvc entity-framework-4

有没有人碰巧知道实体框架中是否有办法让我返回刚刚插入的行的Guid,假设该列是一个自动生成的guid。

我正在使用MVC和Entity Framework。我使用的是Repository Method ADD(),该方法的返回类型为void。

任何人都知道吗?

1 个答案:

答案 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);
    }
}

希望这会有所帮助