Вот немного LinqToSql GOTCHA:Условные ярлыки в 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();
}
Угадайте, что - если передать объект нулевой State
к этому методу, вы получаете нулевое ссылочное исключение! Кажется, что LinqToSql не использует оператор быстрого доступа ||
в качестве ярлыка!
Ответьте на вопрос, кто предлагает лучшее объяснение. & Обходной путь для этого.
Это LinqToSql? –
В «нормальном» Linq аналогичный запрос работает отлично для меня. –
Да, это LinqToSql - извините, отредактируйте вопрос –