简单地说:要保证你所要关联的Entity源自一个ObjectContext,要不然就会出现这种错误。我一般为每一个EntitySet写一个BLL,并接受一个ObjectContext 参数进行初始化。这样在关联的时候就可以通过传入一个唯一的ObjectContext来确保不会出现那些奇怪的现象。比如说:有3个BLL: companyBLL,userBLL,contactBLL