Por que tens utilizado uma expressão lambda nesse caso? services.AddDbContext(options => options.UseSqlServer())
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que tens utilizado uma expressão lambda nesse caso? services.AddDbContext(options => options.UseSqlServer())
Olá, Germano
O método UseSqlServer recebe options como um parâmetro do tipo Action<DbContextOptionsBuilder>:
public static IServiceCollection AddDbContext<TContext>([NotNullAttribute] this IServiceCollection serviceCollection, [CanBeNullAttribute] Action<DbContextOptionsBuilder> optionsAction...
Para passar uma action como argumento numa chamada de método, você pode criar uma instância de action, ou usar a sintaxe simplificada para actions disponível na linguagem C#, que são as lambda expressions.
Note que UseSqlServer() é apenas um dos vários métodos de configuração disponíveis no objeto options. Você pode usar outros métodos (não mostrados no curso) para configurar o banco de dados, como: