0

我在我的一个项目中使用 SQLLite.Net-PCL 3.1.1,在 SQLite 中创建表时遇到了“SQLite.SQLiteException:重复列名”问题。

原因是因为我的父类(我不拥有)有一个名为"ID"的列。我的界面有一个名为"Id"的列,注意大小写。

我通过将以下代码行添加到派生类中解决了这个问题:

[Ignore]
public new long ID { get; set; }

[Ignore] 属性阻止将“ID”列添加到我的 SQLite 数据库中,这解决了我的问题。

我的问题是:SQLite 中的列名在设计上是区分大小写的还是这是一个错误?

4

1 回答 1

1

在 SQLite 中,所有 SQL 标识符都不区分大小写(即使被引用)。

于 2017-11-11T13:05:31.967 回答