DbContext обнаруживает ленивую загрузку - PullRequest
0 голосов
/ 11 марта 2019

Я хочу перейти к коду моей сущности в .net стандарт 2.0, однако я заметил, что отложенная загрузка не поддерживается.

В любом случае можно определить, когда в DbContext используется отложенная загрузка. Таким образом, я могу исправить эти вызовы перед переходом на стандарт .net.

Спасибо

Steve

1 Ответ

0 голосов
/ 11 марта 2019

Я предполагаю, что вы используете EF 6, поскольку вы не упомянули EF Core.

public class BloggingContext : DbContext
{
    public BloggingContext()
    {
        this.Configuration.LazyLoadingEnabled = false;
    }
}

Выше будет отключена отложенная загрузка в вашем контексте. Это может быть путь вперед. Я не предлагаю поставить это на место и развернуть. Я предлагаю поставить это на место и проверить.

Кроме этого, возможно, может помочь проверка любых "виртуальных" участников в ваших контекстных объектах

Комментарий к вопросу и голосование против должны действительно указывать, что это не стандартный метод проверки, используете ли вы ленивую загрузку. Единственный верный способ сделать это, по моему мнению, это просмотреть весь ваш код и проверить его, если вышеприведенное не поможет.

Кроме того, как уже упоминалось. Ленивая загрузка теперь включена в EF Core с 2.1 https://docs.microsoft.com/en-us/ef/core/querying/related-data#lazy-loading

...