Похоже, что Спецификация идентификации не включена в столбце индекса таблицы. Включите его и обновите DBML.
Конечно, если ваш первичный ключ не поддерживает спецификацию идентификатора, вам нужно сгенерировать свои собственные первичные ключи. Entity Framework не использует значения по умолчанию, которые вы, возможно, задали для столбца, поэтому если вы используете столбец uniqueidentifier и для него установлено значение по умолчанию NEWID () , это может быть вашим проблема. В этом случае используйте
myObject.Id = Guid.NewGuid();
из вашего кода.