SQLite没有看到PrimaryKey属性

时间:2014-01-26 13:00:37

标签: sqlite windows-runtime primary-key

我在更新数据并将数据插入本地sqlite数据库时遇到问题。这是代码:

public class Klient : INotifyPropertyChanged, IEquatable<Klient>
 {
    [SQLite.PrimaryKey, SQLite.AutoIncrement]
    public int id { get; set; }

基于此类数据库已通过sqlite-net创建。这是SQLite数据库浏览器的截图 ss

错误说我无法更新或插入,因为没有PK。当我抬头看当地人时: IsPK是假的 属性为null, 但自定义属性应该是:PrimaryKey,Autoincrement。 从来没有这样的问题,我已经使用sqlite六个月了。有什么建议吗? 我正在开发Windows 8.1应用程序,包括WIN RT,.NET 4.5.1,VS 2013 Ultimate。

该类位于第二个项目,类库中。使用引用类库的项目时会调用错误。

'(map.Columns[0].ColumnType).GenericParameterAttributes' threw an exception of type 'System.InvalidOperationException' 
+   {"Method may only be called on a Type for which Type.IsGenericParameter is true."}  

1 个答案:

答案 0 :(得分:1)

我不小心将sqlite.cs文件添加到主项目(而不是库),这也是从另一个项目类库中导入的.dll的一部分。所以不要忽略IDE为你提供的绿色下划线,特别是如果它的类冲突;) 谢谢@ harry180!