Linq to SQL
-
Tengo esta consulta que anda joya,
select * from Materia where Cursar_Cursada=0 and idmateria
NOT IN
(select IdMateria from UsuarioMateria where IdUsuario=11)
or Cursar_Cursada in
( select Materia.Codigo_Materia from UsuarioMateria join Materia on UsuarioMateria.IdMateria = Materia.IdMateria )
Ahora la paso a LINQ y se rompe ..
from t in db.Materias where t.Cursar_Cursada == 0
&&
!(from t0 in db.UsuarioMaterias where t0.IdUsuario == 11 select new { t0.IdMateria }).Contains(new { t.IdMateria })
||
(from t0 in db.UsuarioMaterias join t1 in db.Materias on t0.IdMateria equals t1.IdMateria select new { t1.Codigo_Materia }).Contains(new { t.Cursar_Cursada })
select new { t.IdMateria, t.Nombre, t.Cuatrimestre, t.Contenido, t.Cursar_Cursada, t.Cursar_Aprobada, t.Rendir_Aprobada, t.Codigo_Materia }
Donde esta en naranya me tira:
The type arguments for method 'System.Linq.Enumerable.Contains(System.C ollections.Generic.IEnumerable , TSource)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
No se que corno hacer ya.. ayuda
