Сегодня один из членов команды зарегистрировал некоторый код, который выглядел следующим образом
var query = repository.GetQueryable<Customer>()
.OrderBy(c => c.Name)
.Select( (c, i) => new{Order = i, Customer = c});
Очевидно, этот запрос не будет работать против Entity Framework, поскольку эта конкретная перегрузка метода Select равна не поддерживается .Проблема в том, что вы не будете знать о возможном использовании неподдерживаемых методов до времени выполнения.
Есть ли способ получить какую-то обратную связь во время сборки?Я думаю о написании собственного правила FxCop, но подумал, задайте этот вопрос на Stackoverflow на случай, если у кого-то есть идея получше.