【发布时间】:2017-03-09 11:07:26
【问题描述】:
外键约束在 Entity Framework Core 中使用 SQLite 失败
我在表中有关系
[Table("organizations")]
public class Organizations
{
[Column("id")]
public int Id { get; set; }
[Column("parent_id")]
[ForeignKey("id")]
public int? ParentId { get; set; }
[Column("person_id")]
public int? PersonId { get; set; }
}
public DbSet<Organizations> Organizations { get; set; }
using (var db = new SQLiteDbContext($"Filename={dbPath};"))
{
db.Database.ExecuteSqlCommand("PRAGMA foreign_keys=OFF;");
db.Database.ExecuteSqlCommand("PRAGMA ignore_check_constraints=true;");
db.Organizations.AddRange(organizationsResult.Rows);
}
我从 Sqlite 数据库中得到一个错误:
{"SQLite 错误 19: '外键约束失败'"}
【问题讨论】:
标签: c# sqlite entity-framework-core