2011-08-11 39 views
0

有没有人碰巧知道在实体框架中是否有办法让我插入一行的Guid,假设该列是一个自动生成的GUID。获取自动生成的Guid-MVC

我正在使用MVC与实体框架。我正在使用存储库方法ADD(),该方法的返回类型是void。

任何人都知道吗?

回答

1

StewieFG,

在加入该项目,并创下SaveChanges(),你的对象现在应该与autogenrated列的值填充。考虑下面的例子:

[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); 
    } 
} 

希望这有助于

相关问题