我注意到,由于某种原因,我的对象既不是来自查询,也没有添加ObjectContext.MySet.AddObject(myObj)以某种方式附加到ObjectContext。实体框架4:是否自动附加对象?
foreach (SomeClass someObject in someSet)
{
//it says an object is added...
MessageBox.Show(someObject.EntityState.ToString());
foreach (SomeProperty someProperty in someObject.SomeProperty)
{
//type is given above
someObject.someProperty = type;
}
var existing = from o in db.SomeObjectSet
where o.Name == someObject.Name
select o;
if (existing.Count() == 0)
{
db.SomeObjectSet.AddObject(someObject);
}
//apparently I have to detach them because
//they are already attached for some reason
else
{
db.Detach(vulnerability);
}
}
db.SaveChanges();
请注意,someSet并非来自它来自不同类型源的数据库,说一个文本文件。
通常,我永远不需要分离一个对象,因为它没有连接,但在这种情况下并不明显。
什么是'漏洞'? 'someObjects'之间有任何关系吗? – 2011-03-22 10:45:44
什么是'SomeObjectSet'? – 2011-03-22 10:51:06
你能否更清楚问题是什么? – Xhalent 2011-03-22 10:53:44