Я пытаюсь вставить строку в таблицу с идентификационным столбцом RequestID (который также является первичным ключом)
HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
if (attachment != null)
logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
Database.HelpdeskLogs.InsertOnSubmit(logEntry);
Но мой код неизбежно вызывает следующую ошибку
Невозможно выполнить операции Create, Update или Delete в таблице, поскольку в нем нет первичного ключа.
несмотря на то, что столбец первичного ключа действительно существует
То, что я пытался сделать:
- Чтобы просмотреть в отладчике значение столбца идентификации, вставленного в объектную модель. Это 0
- Вставить вручную (с SQL) поддельные значения в таблицу - отлично работает, значения идентификаторов, сгенерированные как ожидаемые
- Чтобы гарантировать правильность создания таблицы таблиц SQLMetal. Все ОК, атрибут первичного ключа генерируется правильно
Тем не менее, ни один из подходов не помог. Что за трюк, кто-нибудь знает?