Допустим, у меня есть таблица Person с столбцами FirstName и LastName.
Я расширил класс сущностей Person LINQ с помощью свойства get «FullName», которое объединяет имена и фамилии.
Запрос LINQ, например:
from person...
select fullName
where id = x
генерирует SQL, выбирая все столбцы Patient, поскольку FullName оценивается после запуска запроса. Я хотел бы ограничить предложение select только двумя необходимыми столбцами.
Это простой пример, но ограничение, которое он показывает, заключается в том, что я не могу изолировать свои правила для бизнеса / форматирования, но вынужден встраивать их в запрос LINQ, чтобы их нельзя было использовать повторно (поскольку он находится в части select)
или мне нужно выбрать оба столбца по отдельности, а затем объединить их выше на уровне данных или бизнес-уровня с помощью статических вспомогательных методов.
Есть идеи для чистого дизайна с использованием частичных классов или расширений сущностей?
Спасибо