LINQ to Entities, присоединяющий и отсоединяющий сущности с внешним ключом - PullRequest
1 голос
/ 21 июля 2010

В настоящее время я использую LINQ и Entity Framework для создания слоя соединения с базой данных.В моей базе данных у меня есть таблица Files и таблица Products.У меня также есть таблица ProductHasFiles, которая соединяет 2 в отношениях многих ко многим.

Моя проблема заключается в следующем.У меня есть один файл, загруженный в моем контексте, и у меня есть список Product идентификаторов, которые мне нужно либо прикрепить, либо отсоединить к записи файла.Как я могу это сделать?

Я знаю, что могу подключить все текущие Продукты к файлу, выполнив File.Product.Load();, но как мне отсоединить их, как только я это сделаю?Кроме того, есть ли способ присоединить существующие продукты без загрузки всей записи продукта?У меня уже есть удостоверение личности, поэтому я надеюсь, что этого будет достаточно.

1 Ответ

1 голос
/ 22 июля 2010

Если вы хотите добавить или удалить объект без его извлечения, используйте заглушки: Как удалить объект без его извлечения . Создать заглушку, добавить в контекст, добавить в файл. Продукты.

Почему вы хотите отсоединиться после загрузки?

...