He aquí una pequeña LinqToSql GOTCHA:atajos condicionales en consulta LinqToSql
// Returns the number of counties in a state,
// or all counties in the USA if the state is null
public static int CountCounties(State s) {
var q =
from cy in County.GetTable() // my method to get the ITable
where (s == null || s.Code == cy.StateCode) // shortcut OR operator, right...?
select cy;
return q.Count();
}
Adivina lo que - si se pasa un objeto nulo State
a este método, se obtiene una excepción de referencia nula! ¡Parece que LinqToSql no usa el operador de acceso directo ||
como un acceso directo!
de crédito respuesta va a quienquiera que proponga la mejor solución & explicación para esto.
¿Es esto LinqToSql? –
En 'normal' Linq una consulta similar funciona bien para mí. –
Sí, es LinqToSql - lo siento, se editará la pregunta –