Não é possível inserir um valor explícito para a coluna de identidade na tabela 'ClientDetails' quando IDENTITY_INSERT estiver definido como OFF

Recebo essa exceção sempre que tento enviar dados através de um formulário para este banco de dados: -

Exceçã

Não é possível inserir um valor explícito para a coluna de identidade na tabela 'ClientDetails' quando IDENTITY_INSERT estiver definido como OFF.

No entanto, o formulário não possui um campo para que os dados possam entrar na coluna de identidade (PK), por isso não sei por que isso está ocorrend

No momento, estou usando o botão de envio padrão do asp.net mvc, mas vou ligá-lo eventualmente a um botão de diálogo do jque

A coluna ClientNo, que é a coluna mencionada à exceção, tem os seguintes atributos

Name - ClientNotype - intNULLS - NOIdentity Spec - SimI Identidade - SimIncrement - 1Seed - 1

O cliente não possui dados 900 em diante etc

Esta exceção também é lançada quando o formulário do cliente não possui dados inseridos no formulário

Lançado em um método 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();
                }
            }
        }

Alguém conhece uma solução ou um motivo pelo qual isso está ocorrendo?

Obrigad

questionAnswers(2)

yourAnswerToTheQuestion