tengo las siguientes tablas 3 como parte de un simple "elemento etiquetado" esquema:versión de SQL LINQ "IN" declaración
== == Artículos
- ItemId int
- varchar Marca
- Nombre varchar
- Precio dinero
- Condición varchar
- Descr iption varchar
- poco activo
== == Etiquetas
- TagId int
- Nombre varchar
- poco activo
== == TagMap
- TagMapId int
- TagId int (FK)
- ItemId int (FK)
- poco activo
Quiero escribir una consulta LINQ para traer de vuelta Los productos que responden a una lista de etiquetas (por ejemplo, TagId = 2,3,4,7). En el contexto de mi aplicación, ejemplos de elementos serían "Monitor de computadora", "Camisa de vestir", "Guitarra", etc. y ejemplos de etiquetas serían "electrónica", "ropa", etc. Normalmente lo haría con un SQL EN Declaración.
Por qué la combinación interna no es preferido aquí? Sabes que si el Context.TagMaps contiene 10 registros, repetirá 36 veces en segundo plano, independientemente de que coincidan o no. – Pankaj
Puede encontrar [consultas SQL en LINQ] (http://www.codeducky.org/sql-queries-in-linq/#where-in) útiles. Es una lista de consultas SQL comunes representadas en LINQ. –