I am using SQLLite.Net-PCL 3.1.1 in one of my projects and I ran in to the "SQLite.SQLiteException: duplicate column name" issue when creating the table in SQLite.
The reason was because my parent class (which I don't own) has a column named "ID". My interface has a column named "Id", note the casing.
I solved this issue by adding the following line of code to my derived class:
[Ignore]
public new long ID { get; set; }
Where the [Ignore] attribute prevents the "ID" column from being added to my SQLite db which solves my issue.
My question is: are column names in SQLite not case sensitive by design or is this a bug?