LINQPad を使用して SQL CE 4 データベースに新しいレコードを挿入しようとしていますが、テーブルの ID の問題に問題があります。たとえば、次の単純なテーブルがあるとします。
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の問題かどうかさえわかりませんが、今このコードを試しているので、とにかく尋ねたいと思いました。