我有一个MVC4应用程序,VS2010,实体框架5,SQL2008 R2,c#
在我的控制器中,在我添加了一个新条目(实际上是一个添加到dropdownlist中的表单)之后,我想获取刚刚创建的ID并将其传递回dropdownlist,这样页面现在就会显示新创建的条目(以及它的所有细节)。
我一直在阅读关于作用域标识的文章,但我不确定如何实现和使用它(如果可能的话)。我们非常欢迎您的任何建议。
public ActionResult Create(x y)
{
if (ModelState.IsValid)
{
db.x.Add(y);
db.SaveChangesNew();
//select id from x where id = scope_identity(); ???
// int ID = (int)db.ExecuteScalar(); ???
// Select @@IDENTITY as newId; ???
// SELECT NewID = SCOPE_IDENTITY(); ???
// ViewBag.ID = new SelectList(db.x, "ID", "Name", y); ???
return View();
}发布于 2014-10-24 02:13:00
新增记录的SaveShanges() id由EF自动添加到我们添加的object中后,您可以通过调试和观察确认:
db.x.Add(y);
db.SaveChangesNew();
int InsertedRecordId = y.Id;https://stackoverflow.com/questions/26534457
复制相似问题