Обратите внимание на выпуск IsDB, созданный для атрибутов.
учаю это исключение всякий раз, когда я пытаюсь отправить данные через форму в эту базу данных:
исключение
Невозможно вставить явное значение для столбца идентификаторов в таблице «ClientDetails», если для параметра IDENTITY_INSERT установлено значение OFF.
Однако форма не имеет поля, поэтому данные могут входить в столбец идентификаторов (PK), поэтому я не понимаю, почему это происходит.
В настоящее время я использую стандартную кнопку отправки asv.net mvc, но со временем свяжу ее с диалоговой кнопкой jquery.
Столбец ClientNo, который является упомянутым столбцом, на который ссылается исключение, имеет следующие атрибуты
Имя - КлиентНеттип - intNULLS - НЕТИдентификационные данные - ДаИдентичность - ДаПриращение - 1Семя - 1Клиент не имеет данных 900 и т. Д.
Это исключение также выдается, когда в клиентской форме нет данных, введенных в форму
Его бросают на метод DataCOntext.SubmitChanges ()
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create1(ClientDetail client)
{
if(ModelState.IsValid)
{
client = new ClientDetail();
UpdateModel(client);
//Debug Code
System.Diagnostics.Debug.WriteLine("AddNewClient Create1");
repo.AddNewClient(client);
//Debug Code
System.Diagnostics.Debug.WriteLine("Save Create1");
// System.Data.SqlClient.SqlException thrown at this line
repo.Save();
//Debug Code - never reached
System.Diagnostics.Debug.WriteLine("Saved Changes");
// return RedirectToAction("Details", new { id = client.ClientNo });
}
return View(client);
}
public void AddNewClient(ClientDetail client)
{
System.Diagnostics.Debug.WriteLine("Start Insert On Submit");
db.ClientDetails.InsertOnSubmit(client);
System.Diagnostics.Debug.WriteLine("Finish Insert On Submit");
}
public void Save()
{
System.Diagnostics.Debug.WriteLine("In Save Method");
db.GetChangeSet();
System.Diagnostics.Debug.WriteLine("Got ChangeSet");
db.SubmitChanges();
System.Diagnostics.Debug.WriteLine("Exit Save Method");
}
Is this the query everyone is talking about
[Column(Storage="_ClientNo", DbType="Int NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
public int ClientNo
{
get
{
return this._ClientNo;
}
set
{
if ((this._ClientNo != value))
{
this.OnClientNoChanging(value);
this.SendPropertyChanging();
this._ClientNo = value;
this.SendPropertyChanged("ClientNo");
this.OnClientNoChanged();
}
}
}
Кто-нибудь знает решение или причину того, почему это происходит?
Спасибо