Я пытаюсь вставить новые записи в базу данных SQL CE 4 с помощью LINQPad и у меня возникают проблемы с идентификацией таблицы.Допустим, у меня есть эта простая таблица, например:
PEOPLE
Id int IDENTITY(1,1) NOT NULL,
Name nvarchar(100) NOT NULL
Возможно, я делаю что-то не так, но я попробовал это в LINQPad
People person = new Person { Name = "Bob" };
People.InsertOnSubmit(person);
SubmitChanges();
Но я получаю SqlCeException с указанием
"The colum cannot be modified. [ Column name = Id ]"
Я могу просто вставить запись с SQL, которая работает без ошибок от SQL CE или его поставщика данных, и SQL CE устанавливает для меня столбец Id, что я и хочу
INSERT INTO PEOPLE (Name) VALUES ('Bob');
Есть еще один шаг, который я пропускаю?Я даже не уверен, что это проблема с LINQPad, но подумал, что я все равно спрошу, потому что именно с этим я сейчас и пробую этот код.