Используя хранимую процедуру в платформе объекта, как я заставляю объект заполнять свои свойства навигации?

Открытие нескольких файлов с помощью вкладок:

:tabe filepath

переход между открытыми файлами

gt and gT or :tabn and :tabp

Сохраните открытую сессию, чтобы вы могли вернуться к списку открытых файлов позже:

:mksession session_file_name.vim

Открыть созданный сеанс

vim -S session_file_name.vim

закрыть все файлы одновременно

:qa

Еще одна команда, которую я недавно узнал:

autocmd

Он позволяет вам запустить команду для события, чтобы вы могли, например, запустить команду make, когда вы сохраняете файл, используя что-то вроде:

:autocmd BufWritePost *.cpp :make
21
задан Cœur 3 April 2018 в 10:38
поделиться

1 ответ

Хорошо хранимые процедуры несовместимы. Таким образом, невозможно вызвать свой SPROC и заставить EF автоматически заполнять отношения в том же запросе, используя Include () или что-то в этом роде.

Допустим, у вас есть продукты и категории

, и у вас есть sproc для получения продуктов:

т.е.

var products = context.GetProducts(someproductfilter);

итоговые продукты не будут загружены по категориям.

Однако, если у вас есть вторая хранимая процедура, которая получает Категории для указанных продуктов:

то есть

var categories = context.GetCategoriesForProducts(someproductfilter);

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

Это не идеальный вариант, поскольку вы выполняете более одного запроса, но он будет работать.

Альтернативой является использование EFExtensions . Алекс

19
ответ дан 29 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: