0

I'm new to using EF but it was relatively simple to implement for me, the problem came when I need to change the model. I created a column that I later deleted. However, at runtime the ghost column is causing an Invalid column error.

I have added this method to my context to confirm my suspicion.

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            bool destroy = false;
            foreach (Microsoft.EntityFrameworkCore.Metadata.Internal.Property p in modelBuilder.Entity<File>().Metadata.GetProperties())
            {
                if (p.Name == "AppointmentID")
                {
                    destroy = true;
                }
            }
}

I have tried to use framework core migration tools, adding and removing colums. That works great, but none of this gets rid of the reference to an old column.

Is there a way to reset this? It seems older versions of EF had physical files that were generated as the schemas/definitions of the columns. Is there something like that I could force to be refreshed?

Xcodian Solangi
  • 2,342
  • 5
  • 24
  • 52
webhero77
  • 1
  • 1

0 Answers0