如何复制自动增量主键在ASP.NET MVC中

时间:2017-10-02 11:47:49

标签: asp.net-mvc

我有这个模特课:
档案:

public ITEM_ID { internal get; set; }
public int ITEM_CODE { get; set; }
public string STATE_NAME { get; set; }

ITEM_ID是主键及其auto_increment 我想要做的是,当我点击“保存”按钮时,应该复制自动生成的主键(ITEM_ID)的值,并保存在ITEM_CODE

控制器:

public ActionResult Create(ITEM item)
{
    try
    {
        // TODO: Add insert logic here
        if (ModelState.IsValid)
        {

            _itemService.AddItem(item);
            return RedirectToAction("Index");
        }
    }
    catch
    {
        ModelState.AddModelError("", "We cannot add this Item. Verify your data entries !");
    }

    return View(item);
}

1 个答案:

答案 0 :(得分:3)

您可以在c#代码中手动设置ID。 我的意思是:

if (ModelState.IsValid)
{
    item.ITEM_ID = SetItemID();
    _itemService.AddItem(item);
    return RedirectToAction("Index");
}

private int SetItemID()
{
    //Get the latest ID from database
    return lastId + 1 ;
}