-- 这里是错误的模型,AB 之间没有关联 manyTOmany。更正的是在 EDIT2--
A
存在于数据库中,B
存在于数据库中。我只需要输入C
带有一些 Properties1 和 Properties2 的新元素(并更新现有C
元素的集合)A
B
我尝试了很多选项,例如这个,但仍然有问题(使用 ObjectOCntext 和存在的 Key 等)
void SaveNewC(C newC)
{
using (var context = new MyEntities(connectionString))
{
var dbA = context.A.Where(a => a.Id == newC.A.Id).SingleOrDefault();
var dbB = context.B.Where(b => b.Id == newC.B.Id).SingleOrDefault();
newC.A = dbA;
newC.B = dbB;
context.AddObject(newC);
context.SaveChanges();
}
}
编辑
我得到的例外:"An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key."
EDIT2 更新模型