外键自动增量在sqlite .NET提供程序中不起作用

时间:2011-09-27 20:48:27

标签: .net sqlite foreign-keys connection-string pragma

我将多个数据插入sqlite表并返回相同的ID。但字段Id配置为PK + autoinc Id。

我用它作为连接字符串:

public static void SetConnectionString(string dataDataAccessPath)
        {
            _connectionString = String.Format(@"Data Source={0};Foreign Keys=ON", dataDataAccessPath);
        }

除了“PRAGMA foreign_keys = ON;”之外,还为连接实现了“外键= ON”。必须为每个打开的连接执行。

现在我想知道为什么连接字符串上的新属性不起作用......

我有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我不是SQLite的专家(事实上我没有实际操作经验)但是我会想象你的IDENTITY字段是否会随插入而自动增加,这与定义有关表的比例,而不是你正在使用的连接字符串。

请注意,您无法增加FOREIGN KEY本身,而是需要使用IDENTITY字段来增加表格PRIMARY KEY FOREIGN KEY {{1}}然后参考。

您可以添加遇到问题的表格的定义吗?