我有一个简单的零继承应用程序(至少就数据库而言)。我怎么能“告诉”这个实体框架,以便它会停止寻找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