谁移动了我的数据库属性?

时间:2014-10-05 17:00:38

标签: entity-framework entity-framework-6 dbcontext

我在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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用完整的命名空间?

System.Data.Entity.Database.SetInitializer<DataMonitorDbContext>(null);

如果可以,那么您没有包含正确的命名空间,或者您有命名空间冲突。