У меня есть две таблицы Боксер и Проспект. Боксеры имеют общие вещи, такие как имя и и т.д. и т.д. и BoxerId
В то время как Prospect содержит только одно значение (на данный момент), которое является идентификатором boxerId.
Если боксер является потенциальным (восходящий и предстоящий боксер), там будет идентификатор в таблице потенциальных клиентов.
Это отлично работает, но теперь я хочу выбрать всех боксеров, которые являются перспективными
public static IQueryable<Boxer> IsProspect(this IQueryable<Boxer> query)
{
//this does not filter down to only prospects!!!
return query.Where(x => x.Prospect != null);
}
Это функция, которую я вызываю с помощью:
var repository = GetRepository<Boxer>();
var boxers = repository.Query().IsProspect();
Я бы надеялся, что это отфильтровывает мою коллекцию всех боксеров, вплоть до просто перспективных!
Как ни странно, он не фильтрует его, но если я наведу курсор мыши на объект своего боксера и посмотрю на каждого боксера во время отладки, я смогу увидеть «IsProspect» верно или неверно
Пример отладки IsProspect http://img534.imageshack.us/img534/4361/isprospect.png