プロジェクトの 1 つで SQLLite.Net-PCL 3.1.1 を使用していますが、SQLite でテーブルを作成するときに「SQLite.SQLiteException: 列名が重複しています」という問題が発生しました。
その理由は、親クラス (私が所有していない) に"ID"という名前の列があるためです。私のインターフェースには"Id"という名前の列があります。大文字と小文字に注意してください。
派生クラスに次のコード行を追加して、この問題を解決しました。
[Ignore]
public new long ID { get; set; }
[Ignore] 属性により、「ID」列が SQLite データベースに追加されなくなり、問題が解決します。
私の質問は: SQLite の列名は設計上大文字と小文字が区別されないのですか、それともバグですか?