我有这个模特课:
的档案:
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);
}
答案 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 ;
}