Tengo una base de datos que es parte de un esquema de Combinación de Replicación que tiene un GUID ya que es PK. Específicamente, el tipo de datos es uniqueidentifier, valor predeterminado (newsequentialid()), RowGUID se establece en Sí. Cuando hago un InsertOnSubmit (CaseNote) pensé que podría dejar CaseNoteID solo y la base de datos ingresaría el siguiente GUID secuencial como lo hace si ingresa manualmente una nueva fila en MSSMS. En su lugar, envía 00000000-0000-0000-0000-000000000000. Si agrego CaseNoteID = Guid.NewGuid(),
obtengo un GUID pero no uno secuencial (estoy bastante seguro).LINQ to SQL Insertar GUID Secuencial
¿Hay alguna manera de permitir que SQL cree la siguiente ID secuencial en un LINQ InsertOnSubmit()?
Para referencia a continuación, se encuentra el código que estoy usando para insertar un nuevo registro en la base de datos.
CaseNote caseNote = new CaseNote
{
CaseNoteID = Guid.NewGuid(),
TimeSpentUnits = Convert.ToDecimal(tbxTimeSpentUnits.Text),
IsCaseLog = chkIsCaseLog.Checked,
ContactDate = Convert.ToDateTime(datContactDate.Text),
ContactDetails = memContactDetails.Text
};
caseNotesDB.CaseNotes.InsertOnSubmit(caseNote);
caseNotesDB.SubmitChanges();
Sobre la base de una de las siguientes sugerencias que permitieron a los generados automáticamente en LINQ para esa columna y ahora me sale el siguiente error ->La tabla de destino de la instrucción DML no puede tener desencadenadores habilitados si la instrucción contiene una cláusula OUTPUT sin cláusula INTO. Ideas?
He intentado esto y ahora me sale el siguiente error -> La tabla de destino de la instrucción DML no puede tener desencadenadores habilitados si la instrucción contiene una cláusula OUTPUT sin la cláusula INTO. –
¿por qué aceptaste la respuesta si no funciona? – guiomie
Para mí, esto ya estaba configurado, pero la base de datos aún intenta asignar el guí de 0 predeterminado en lugar de generar uno. – DCShannon