Похоже, x
является результатом запроса ObjectContext. Каждый ObjectContext отслеживает объекты, которые он читает из базы данных, чтобы включить сценарии обновления. Он отслеживает сущности, чтобы узнать, когда (или если) они изменены, и какие свойства изменены.
Терминология заключается в том, что сущности прикреплены к ObjectContext. В вашем случае сущности в x
все еще прикреплены к ObjectContext, который их материализовал, поэтому вы не можете добавить их в другую коллекцию EntityCollection одновременно.
Вы можете сделать это, если сначала их Detach
, но если вы это сделаете, первый ObjectContext перестанет их отслеживать. Если вы больше не хотите обновлять эти элементы, это не проблема, но если вам позже потребуется обновить их, вам придется Attach
снова их.