我首先使用 VS 2010 和实体框架代码(版本 6)。我在各自的上下文中有两个实体,我想在它们之间创建一对多的关系。
上下文 1 具有以下实体:
public class MyTrust
{
public int MyTrustID { get; set; }
public string MyTrustName { get; set; }
}
上下文 2 具有以下实体:
public class MyLocation
{
public int MyLocationID { get; set; }
public int MyTrustID { get; set; }
public virtual MyTrust MyTrust { get; set; }
}
使用以下 Fluent API
modelBuilder.Entity<MyLocation>()
.HasRequired(m => m.MyTrust);
上下文 2 的迁移文件包含正确的键,但也会创建一个新表,MyTrust
该表已存在于其他上下文中。
我知道我可以编辑迁移文件,但这不是解决方案。
我的问题是,如何停止创建第二个MyTrust
表。
更新
上面的一个主要缺陷是我将错误的代码粘贴到上下文 2 中。现在已更正。道歉。