У нас есть база данных с полями varchar (max), которые могут содержать много текста, однако у меня есть ситуация, когда я хочу выбрать только первые, например, 300 символов из поля для разбитой на страницы таблицы результатов в Веб-сайт MVC для «предварительного просмотра» поля.
для упрощенного примера запроса, в котором я хочу получить все местоположения для отображения в таблице
(это будет разбито на страницы, поэтому я не просто получаю все - я получаю, может быть, 10 результатов за раз):
return db.locations;
Однако это дает мне объект местоположения со всеми полями, содержащими огромные объемы текста, выполнение которого занимает очень много времени.
Так что я раньше использовал хранимые процедуры SQL с:
LEFT(field, 300)
для решения этой проблемы, а затем в .dbml-файле Linq to SQL была включена хранимая процедура для возврата объекта «location» для результата.
Однако у меня много запросов, и я не хочу делать это для каждого запроса.
Возможно, это простое решение, но я не уверен, как я могу сформулировать это в поисковой системе, я был бы признателен всем, кто может помочь мне с этой проблемой.