Будет ли добавление частичных свойств класса разрушить отложенное выполнение? - PullRequest
0 голосов
/ 15 января 2010

Если я добавлю свойства в сущность linq (например, сотрудников), которые просто ссылаются на другие свойства для реализации интерфейса, вернет IQueryable, а в предложении where будут указаны те добавленные свойства, которые просто указывают на другие свойства сущности linq, это приводит к тому, что вся таблица загружается и фильтруется в памяти, а не на сервере sql?

моя база данных использует строчные поля, linq to sql извлекает это и хочет использовать строчные свойства для сущности, я использую resharper и предпочитаю придерживаться соглашения UpperCamelCase для открытых свойств.

1 Ответ

0 голосов
/ 20 января 2010

Если запрос в вашем свойстве принимает IQueryable в качестве параметра и возвращает IQueryable, и до этого нет преобразований в / из IEnumerable или ICollection, запрос не будет выполнен в свойстве. Он будет расширен, и фактическое выполнение произойдет в момент приведения к IEnumerable и т. Д.

...