我在我的一个项目中使用 SQLLite.Net-PCL 3.1.1,在 SQLite 中创建表时遇到了“SQLite.SQLiteException:重复列名”问题。
原因是因为我的父类(我不拥有)有一个名为"ID"的列。我的界面有一个名为"Id"的列,注意大小写。
我通过将以下代码行添加到派生类中解决了这个问题:
[Ignore]
public new long ID { get; set; }
[Ignore] 属性阻止将“ID”列添加到我的 SQLite 数据库中,这解决了我的问题。
我的问题是:SQLite 中的列名在设计上是不区分大小写的还是这是一个错误?