Как мне генерировать оптимизированный SQL с моими (добавленными) частичными методами для сущностей LINQ - PullRequest
1 голос
/ 26 февраля 2010

Допустим, у меня есть таблица Person с столбцами FirstName и LastName. Я расширил класс сущностей Person LINQ с помощью свойства get «FullName», которое объединяет имена и фамилии.

Запрос LINQ, например: from person... select fullName where id = x
генерирует SQL, выбирая все столбцы Patient, поскольку FullName оценивается после запуска запроса. Я хотел бы ограничить предложение select только двумя необходимыми столбцами.

Это простой пример, но ограничение, которое он показывает, заключается в том, что я не могу изолировать свои правила для бизнеса / форматирования, но вынужден встраивать их в запрос LINQ, чтобы их нельзя было использовать повторно (поскольку он находится в части select) или мне нужно выбрать оба столбца по отдельности, а затем объединить их выше на уровне данных или бизнес-уровня с помощью статических вспомогательных методов.

Есть идеи для чистого дизайна с использованием частичных классов или расширений сущностей?

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2010

Лично я бы создал вычисляемый столбец на уровне таблицы, чтобы он был частью сущности, которую вы храните в строке

...