Код у вас там, безусловно, работает. Я проверил это. Так что, возможно, проблема в остальной части вашего DbContext. Вот тот, который я использовал.
public class MyContext : DbContext
{
public DbSet<GLAccountCode> GLAccountCodes { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"{my connection string}");
base.OnConfiguring(optionsBuilder);
}
public override int SaveChanges()
{
foreach (var entry in ChangeTracker.Entries<GLAccountCode>())
{
if (entry.State == EntityState.Modified || entry.State == EntityState.Added)
{
entry.Entity.Id = entry.Entity.Id.ToUpper();
}
}
return base.SaveChanges();
}
}
Обратите внимание на свойство DbSet, вам понадобится тот или иной код конфигурации в методе OnModelCreating
.