我正在使用实体框架 4,我收到此错误:
无法插入外键值,因为对应的主键值不存在。[ 外键约束名称 = FK_Table1_Table2_ColumnId ]
Table1
在哪里DBContext
:
public class Database1DB : DbContext
{
public DbSet<Table1> TableOne { get; set; }
}
并且Table 2
在另一个DBContext
:
public class Database2DB : DbContext
{
public DbSet<Table2> TabeTwo {get;set;}
}
Table 1
Table2
有一个对' 列的外键引用,如下所示:
public class Table1
{
[Key]
public int Id {get;set;}
[ForeignKey("Table2")
public int ColumnId {get;set;}
public virtual Table2 Table2 {get;set;}
}
public class Table2
{
[Key]
public int Id {get;set;}
}