sql >> Database >  >> RDS >> Oracle

DeleteDatabase wordt niet ondersteund door de provider, Oracle met Entity Framework

Manier om gegevens te seeden met behulp van DropCreateDatabaseAlways or DropCreateDatabaseIfModelChanges wordt niet ondersteund in de Model-First-benadering.

Wijzig de seed-gegevensklasse in:

public class ToolSeedData : IDatabaseInitializer<ToolContext>
{
    public void InitializeDatabase(ToolContext context)
    {
        var category = new List<CategoryValue>
        {
            new CategoryValue{Id=1, Name = "Associate"},
            new CategoryValue{Id =2, Name = "Professional"},
            new CategoryValue{Id=3, Name = "Master"},
            new CategoryValue{Id = 4, Name = "Product"},
            new CategoryValue{Id = 5, Name = "Portfolio"}
        };

        category.ForEach(cert => context.CategoryValues.Add(cert));

        context.SaveChanges();
    }

Mogelijke fout als je het niet gebruikt:

Microsoft link Seeding-database werkt niet

Ik hoop dat dit iemand anders helpt.




  1. PHP - Strikte standaarden:alleen variabelen mogen als referentie worden doorgegeven

  2. .NET Core kan geen verbinding maken met externe SQL Server-database

  3. PostgreSql-opdracht om de tabelgegevens te zien

  4. Fatale fout:$this gebruiken wanneer niet in objectcontext in