Похоже, вы ожидаете, что значение guid будет автоматически сгенерировано для вас прямо во время вставки. Похоже, что этот столбец имеет DEFAULT
из NewID()
.
В вашей модели LINQ To SQL перейдите к свойству таблицы, значение которой генерируется автоматически. Щелкните правой кнопкой мыши «Свойства» и убедитесь, что для атрибута Автоматически сгенерированное значение установлено значение «Истина». Это гарантирует, что сгенерированный оператор INSERT
не будет содержать значение для этого атрибута таблицы.
Тогда вы сможете получить доступ к этому новому свойству со значением автогена по умолчанию, например:
Customer c = new Customer{FirstName="foo"};
db.Customers.InsertOnSubmit(c);
db.SubmitChanges();
string someGuid = c.MyGuidField.ToString();