По умолчанию в EF эта таблица соединения не будет отображаться как сущность, вместо этого вы получите отношение многие ко многим, которое будет отображаться как два свойства навигации
т.е.
Person.Stores
Store.People
Если вы хотите построить взаимосвязь «многие ко многим» без извлечения сущностей, тогда лучшим способом будет присоединение заглушек.
var person = // you already have the person
var store = new Store{StoreID = 5} // you know the storeID
ctx.AttachTo("Stores", store);
ctx.AttachTo("People", person); // assuming the person isn't already attached
person.Stores.Add(store);
ctx.SaveChanges();
Единственная проблема с этим кодом - он потерпит неудачу, если связь уже существует, поэтому вам нужно быть уверенным, что вы создаете новое отношение
Подробнее об использовании объектов-заглушек, подобных этой, вы можете прочитать my post .
Надеюсь, это поможет.
Alex
Редактировать из OP:
Так как я использую EF4, я использовал следующий код для удаления строки из присоединения (спасибо совету 13 из ссылки).
var person = // you already have the person
var store = new Store{StoreID = 5} // you know the storeID
ctx.Stores.Attach(store);
person.Stores.Add(store);
ctx.SaveChanges();