Изменено значение свойства при выборе в EF4 - PullRequest
0 голосов
/ 11 октября 2010

Мне нужно изменить значение свойства, когда я запрашиваю базу данных, используя EF4. У меня есть возвращаемая балансовая единица, и мне нужно при необходимости перевести ее в другую балансовую единицу. Итак, в настоящее время для этого используется хранимая процедура. Вот старая инструкция выбора.

SELECT companyName, TranslateCompanyCode(companyCode) as newCompanyCode FROM companyTable where companyCode = 'AA';

TranslateCompanyCode - это сохраненный процесс, который выполняет перевод. Я хотел бы сделать это в моем новом коде, когда это необходимо. Я думаю, что мне может понадобиться использовать определенную моделью функцию. Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 11 октября 2010

Для вашего сценария я бы использовал JOIN. Определенные моделью функции хороши, когда вам нужно быстро выполнить функцию для значения (особенно без дополнительного запроса). С точки зрения производительности, JOIN будет быстрее и эффективнее, чем пытаться поместить подзапрос в функцию, определенную моделью, особенно если вы выбираете более 1 строки за раз.

Однако, если вы все еще хотите использовать функции, определенные в модели, тогда в этом примере должно указывать правильное направление относительно того, как выполнить запрос внутри функции. Эта реализация также будет более сложной, чем просто использование соединения, но является альтернативой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...