Обратите внимание на выпуск 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();
                }
            }
        }

Кто-нибудь знает решение или причину того, почему это происходит?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос