2008-12-12 48 views
5

Tengo el siguiente código de LINQ ...LINQ a SQL - "Este miembro se ha definido más de una vez" error

CMSDataContext dc = new CMSDataContext(); 

var q = from u in dc.CMSUsers 
     join d in dc.tblDistricts 
      on u.DistrictCode equals d.District into orders 
     select u;  

Distrito muestra este error: ambigüedad entre 'tblDistrict.District' y 'tblDistrict. Distrito '

¿Alguna idea?

EDIT:

Resulta que yo tenía la misma mesa en dos archivos diferentes DBML. Aparentemente, no puedo hacer esto. Tendré que terminar uniéndome a una tabla de un archivo dbml con otra tabla de un archivo dbml diferente. Si alguien puede iluminarme sobre cómo hacer esto, lo consideraré como una respuesta. Gracias.

+0

¡LOL, eso es un verdadero mensaje tonto! – leppie

+0

¡háblame! Debe haber algo mal con mi archivo dbml. – jinsungy

Respuesta

4

Si tiene una relación FK entre dos tablas, LINQ-to-SQl creará automáticamente una propiedad para ella.

Por ejemplo, si su objeto Order tiene un CustomerID que es una clave de Foriegn para la tabla Clientes, Order tendrá automáticamente una propiedad de Cliente. Si ya tiene una propiedad de Cliente, habrá un conflicto.

2

Tuve el mismo problema. La solución fue eliminar.dbml archivo del explorador de soluciones .

Cuestiones relacionadas