Dans la suite de l'application de la console (.Net core 2.0), l' scaffold-dbcontext
créé le suivant: DbContext
public partial class MyContext : DbContext
{
public virtual DbSet<Tables> Tables { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlServer(Program.Conn); }
}
protected override void OnModelCreating(ModelBuilder modelBuilder) { .... }
}
Dans le main() (static void Main(string[] args)
), le code suivant
var services = new ServiceCollection();
var conn = configuration.GetConnectionString("MySource");
services.AddDbContext<MyContext>(o => o.UseSqlServer(conn)); // Error
le suivant erreur d'exécution?
AddDbContext a été appelé à la configuration, mais le contexte de type 'MyContext' ne déclare qu'un constructeur sans paramètre. Cela signifie que la configuration adoptée pour AddDbContext ne sera jamais utilisé