Недавно я столкнулся с проблемой в MVC.Моя проблема заключается в том, как увеличить значение поля, которое является уникальным, первичным и int.Например, у меня есть customerCode как int, и я хочу увеличить его значение после сохранения нового клиента.Я получаю, что mvc сначала проверяет id, и если он равен нулю, то увеличивает его до max + 1.Но проблема здесь: если я хочу увеличить его как Max + 4, как я могу справиться с этим?это мой код:
public ActionResult Save(Customers customer)
{
if (!ModelState.IsValid)
{
var _Customer = new CreatnewCustomerViewModel()
{
Customer = customer,
membershiptype = _context.membershiptype.ToList()
};
return View("CustomerForm", _Customer);
}
if (customer.CustomerID==0)
{
//int id = _context.customers.Max(m => m.CustomerID);
//customer.CustomerID = id + 1;
_context.customers.Add(customer);
}
else
{
var CustomerIndb = _context.customers.Single(c => c.CustomerID == customer.CustomerID);
{
CustomerIndb.Name = customer.Name;
CustomerIndb.birthday = customer.birthday;
CustomerIndb.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
// CustomerIndb.MembershipType = customer.MembershipTypeID;
CustomerIndb.MembershipTypeID = customer.MembershipTypeID;
}
}
_context.SaveChanges();
return RedirectToAction("index", "Customer");
}