我有以下DbContext
代碼在EF 6.1.0項目中工作,但與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;
}
}
}
我不能用新的類庫項目,EF 6.1.1和你的代碼在'public class DataMonitorDbContext:DbContext'中重現這個。當你將鼠標懸停在「數據庫」上時,是否指「System.Data.Entity.Database」? – Stijn 2014-10-05 17:11:19
當我將鼠標懸停在它上面時,我收到一條錯誤消息,但是當我轉到聲明時,它會轉到'System.Data.Entity.DbContext',而不是'Database'。 – ProfK 2014-10-05 17:31:40
你能分享文件的全部內容嗎?還是減少版本,仍然有錯誤? – Stijn 2014-10-05 18:04:26