Linq to Sql - Многие ко многим - CRUD - PullRequest
5 голосов
/ 24 августа 2009

В настоящее время я использую Linq to sql в качестве своего OR-mapper. Моя проблема в том, что я не могу придумать способ выполнения crud-операций в контексте «многие ко многим».

Читать часть не проблема. Я просто создаю частичный класс и выставляю свойство, которое читает все записи, используя мою таблицу отношений.

Каков наилучший способ добавить к этому функцию создания, обновления и удаления?

Спасибо

1 Ответ

5 голосов
/ 24 августа 2009

К сожалению, LINQ to SQL не справляется со многими отношениями изящно.

Приятно то, что вы можете добавить пользовательский код в сгенерированный код, чтобы сделать работу намного приятнее. Добавляя пользовательские коллекции в сгенерированные объекты, вы можете сделать прозрачной обработку отношений «многие ко многим».

Вот ссылка на блог, с которого я начал. Мой код более сложный (реализует IBindingList и т. Д.), Но это дает вам основную идею:

Как реализовать отношения «многие ко многим» с использованием Linq to SQL: Часть II (включает поддержку добавления / удаления)

А вот ссылка на исходный код этого проекта:

Исходный код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...