2009-08-24 29 views
5

Actualmente estoy utilizando Linq a sql como mi OR-mapper. Mi problema es que no puedo encontrar una forma de hacer operaciones crud en un contexto de muchos a muchos.Linq a Sql - Muchos a muchos - CRUD

La parte de lectura no es un problema. Solo creo una clase parcial y expongo una propiedad que lee todas las entradas usando mi tabla de relaciones.

¿Cuál es la mejor manera de agregar la función Crear, Actualizar y Eliminar a esto?

Gracias

Respuesta

5

Desafortunadamente, LINQ a SQL no maneja relaciones muchos a muchos con gracia.

Lo bueno es que puede agregar código personalizado al código generado para que las cosas funcionen mucho mejor. Al agregar colecciones personalizadas a los objetos generados, puede hacer que el manejo de las relaciones de muchos a muchos sea transparente.

Aquí está el enlace al blog que me ayudó a comenzar. Mi código es más complicado (implementa IBindingList, etc.), pero esto le da la idea básica:

How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

Y aquí hay un enlace al código fuente para ese proyecto:

Source Code

+0

Sí , así es como hago mis selecciones en este momento. Gracias, esperando por la muestra! – alexn

+0

Gracias por su respuesta, he intentado este enfoque y funciona bien. – alexn