【发布时间】:2012-04-14 20:21:33
【问题描述】:
我们使用的是 EF Code First 4.3.1。 我们正在开发一个引用多个类库的 ASP.NET Web 角色。 有两个类库,每个都包含类和一个单独的 DBcontext。
假设 Library1 有 A 类和 B 类。 DBcon1:DbSet 和 DbSet
假设 Library2 有 C 类和 D 类。 C类{ [钥匙] 公共 int CId{ 获取;设置;}
[Required]
public virtual A referencedA {get; set;}
}
DBcon2: DbSet<C> and DbSet<D>
当我尝试使用 DBcon2 时:
using (var con = new DBcon2())
{
C vr = new C();
vr.CId= 1;
vr.referencedA = DBCon1.As.First();
con.Cs.Add(vr);
con.SaveChanges();
}
我得到一个例外: “元数据集合中不存在具有身份的成员。 参数名称:身份"
DBCon1 和 DBcon2 都在使用健全的 SQL Server 数据库“SampleDB”。
请指点我正确的方向。
【问题讨论】:
标签: asp.net sql-server entity-framework code-first