C#
SQLite3

SQLiteとSystem.Data.Linq.Mappingで自動インクリメント

More than 1 year has passed since last update.

C#のSystem.Data.Linq.MappingでSQLiteを操作しようとして右往左往したのでメモ

INTEGER PRIMARY KEY AUTOINCREMENT

生のSQLを実行する場合は、AUTOINCREMENTを付けてないと自動インクリメントされない。

Linq

C#のSystem.Data.Linq.Mappingで自動インクリメントさせたい場合は、DB側でAUTOINCREMENTを外して、C#側でIsDbGenerated = trueを外して型をNullableにする。

参考

c# - Error using System.Data.Linq.Mapping and auto incrementing the primary key in a sqlite db - Stack Overflow: