我有一個簡單的零繼承應用程序(至少就數據庫而言)。我怎麼能「告訴」這個實體框架,以便它會停止尋找Discriminator列?使實體框架忽略Discriminator列
我沒有權限更改數據庫表的結構,但我需要更改數據,但我無法這樣做,因爲EF一直試圖在不存在的Discriminator
列上操作,並崩潰爲結果。
編輯:添加代碼
public class DatabaseContext : DbContext {
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Entity<User>().ToTable("Users");
}
}
public class UserRepository {
public int Insert(User entity) {
using (var db = new DatabaseContext()) {
var table = db.Users;
table.Add(entity);
return db.SaveChanges();
}
}
}
public class User : IEntity {
public int Id { get; set; }
public String Username { get; set; }
public String Password { get; set; }
public String FullName { get; set; }
public String Email { get; set; }
}
public interface IEntity {
int Id { get; set; }
}
你能告訴我們你更改數據的代碼嗎? – 2013-03-22 17:35:13