tengo lista de MiObjeto que tiene este aspecto:lista se unen con LINQ a SQL consulta
public class MyObject{
public int FruitID {get;set;}
public string FruitName {get;set;}
}
List<MyObject> TheList = new List<MyObject>();
Esta lista se rellena con una consulta LINQ a SQL. Estoy buscando crear una unión entre esta lista y una tabla que contenga FruitID como su clave externa.
Los HarvestTimes de mesa se ve así:
FruitID | HarvestDatetime | RipeFactor
3 | 3/4/2011 | 2
3 | 4/5/2011 | 4
3 | 5/5/2011 | 3
4 | 3/21/2011 | 2
4 | 4/10/2011 | 2
4 | 5/10/2011 | 2
Esto es lo que tengo hasta ahora:
var TheQuery = (from list in TheList
join fruit in MyDC.HarvestTimes on
list.FruitID equals fruit.FruitID
where ....
select new MyObject{... }).ToList();
Estoy tienen algunos problemas con la cláusula WHERE. ¿Cómo obtengo solo la Fruta donde el RipeFactor siempre fue 2. Por ejemplo, Fruit 3 tiene un RipeFactor de 2 pero también tiene 4 y considerando que solo Fruit4 tiene solo 2s. Intenté con Contiene pero aparecen ambas frutas.
Gracias por sus sugerencias.
No estoy seguro si es posible, Comprar Probar la agrupación por FruitID, factor de Maduro, a continuación, contar el número de filas en cada Grupo FruitID, si el recuento es 1 y el factor maduro es el que desea, selecciónelo ... – atoMerz
¿TheList está lleno del mismo DataContext que existe en HarvestTimes? – Magnus
@Magnus, sí, mismo DC – frenchie