Я получаю Invalid column name 'Discriminator'
при сохранении записи.(Code First, EF4.1)
У меня есть сущность, которую я хочу отслеживать через EF:
public class Audit
public virtual string p1
public virtual string p2
У меня есть специализация UserAudit, которая не добавляет новых виртуальных свойств, она просто устанавливаетбаза готова для аудита
public class UserAudit : Audit
public UserAudit() { p1 = someval; }
И конфиг:
public class AuditConfiguration : EntityTypeConfiguration<Audit>
{
public AuditConfiguration()
{
ToTable("_AUDIT");
HasKey(c => c.Id);
Property(c => c.Id).HasColumnName("AUDIT_ID");
}
}
И репозиторий:
public class AuditRepository : IAuditRepository
{
public void LogAudit(Audit audit)
{
using (var db = new AuditContext())
{
db.Audits.Add(audit);
db.SaveChanges();
}
}
}
Что мне нужно сделать, чтобы сказать EFигнорировать / обрабатывать специализацию правильно, когда я repo.LogAudit( userAudit );
?