2015-11-06 3 views
0

Я использую Entity Framework 6, Code First. У меня есть объект данных с несколькими свойствами. Одним из свойств является свойство string с именем «Индексирование».Entity Framework - исключить загрузку определенного объекта

Единственное использование свойства «Индексирование» заключается в том, чтобы помочь найти конкретные объекты на основе заданных ключевых слов. Я выполняю запрос полного текста и ищет объекты с определенными ключами в свойстве «Индексирование». Обычно «индексирование» представляет собой большой кусок текста, описывающий различные аспекты сущности. После того, как я нахожу сущность, я больше не использую «Индексацию».

Прямо сейчас, когда я выполняю запрос «где», объект загружается и включает в себя также свойство «Индексирование». Это отходы, так как у меня действительно нет причин загружать весь этот текст из базы данных и доводить его до сервера.

Вопрос: Как я могу использовать свойство «Индексирование» для поиска, но чтобы не доводить эти данные до сервера?

+1

Ну, вы можете просто проецировать на уменьшенную версию объекта, но затем вы потеряете некоторые приятные функции, такие как отслеживание изменений и тот факт, что это объект – Vlad274

+0

, если вы готовы выполнить некоторую работу по изменению базы данных, [этот ответ] (http://stackoverflow.com/questions/3274241/entity-framework-4-selective-lazy-loading-properties) описывает, как использовать две таблицы для того же объекта – DrewJordan

ответ

1

На самом деле это был немой вопрос, я понял это сразу после комментария Vlad274. Простой «Выбор» делает именно то, что мне нужно ...