Как заставить отложенную загрузку работать с dbcontextC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить отложенную загрузку работать с dbcontext

Сообщение Anonymous »

Мои LazyLoadingProxies не работают после того, как я настроил свой DbContext с помощью LazyLoadingProxies здесь:
services.AddDbContextPool((provider, builder) =>
{
var configuration = provider.GetRequiredService();
var options = provider.GetRequiredService();

builder
.EnableDetailedErrors(true)
.EnableSensitiveDataLogging(true)
.UseLazyLoadingProxies(true) // => If UseLazyLoadingProxies, all of the navigation fields should be VIRTUAL
.UseSqlServer(
connectionString: configuration.GetConnectionString("ConnectionStrings"),
sqlServerOptionsAction: optionsBuilder
=> optionsBuilder.ExecutionStrategy(
dependencies => new SqlServerRetryingExecutionStrategy(
dependencies: dependencies,
maxRetryCount: options.Value.MaxRetryCount,
maxRetryDelay: options.Value.MaxRetryDelay,
errorNumbersToAdd: options.Value.ErrorNumbersToAdd))
.MigrationsAssembly(typeof(ApplicationDbContext).Assembly.GetName().Name));
});

Вот RoleEntity:
public class Role : DomainEntity
{

public string Name { get; set; }
public string Description { get; set; }

public virtual ICollection Users { get; set; }
}

Я не знаю, почему пользователи ролей также включаются, хотя я не использую Include в коде
public List FindAll()
=> context.Role.ToList();


Подробнее здесь: https://stackoverflow.com/questions/786 ... -dbcontext
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»