Edited at

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: