我在EF 6.1.0的项目中使用了以下DbContext
代码,但在6.1.1中,我得到Database
不是静态的投诉。任何建议:
public class DataMonitorDbContext : DbContext
{
private static readonly ImportConfig Config = ImportConfig.Read();
static DataMonitorDbContext() {
Database.SetInitializer<DataMonitorDbContext>(null);
}
public DataMonitorDbContext(string connString = null)
: base(!string.IsNullOrEmpty(connString) ? connString : ConnectionString) {
}
public DbSet<DataRecord> DataRecords { get; set; }
public DbSet<LogEntry> LogEntries { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.Add(new DataRecordMap());
modelBuilder.Configurations.Add(new LogEntryMap());
}
private static string ConnectionString {
get {
return "Data Source=" + Config.DatabasePath;
}
}
}
答案 0 :(得分:0)
您是否尝试过使用完整的命名空间?
System.Data.Entity.Database.SetInitializer<DataMonitorDbContext>(null);
如果可以,那么您没有包含正确的命名空间,或者您有命名空间冲突。