В чем разница между DbSet <> и виртуальным DbSet <>?

В Entity Framework Code First, когда я объявляю сущности, я должен использовать для этого свойства типа DbSet <>. Например:

public DbSet<Product> Products { get; set; }
public DbSet<Customer> Customers { get; set; }

Недавно я встретил DbSet <>, объявленный как виртуальный.

public virtual DbSet<Product> Products { get; set; }
public virtual DbSet<Customer> Customers { get; set; }

В чем разница? Какие функции EF включены?

Ответы на вопрос(2)

Ваш ответ на вопрос