我正在開發一個使用EF Code First和MVC3的應用程序。該解決方案包含三個pprojects; ProjectName.Model涉及POCO僅類,ProjectName.App從默認的模型文件夾(MVC本身產生的)從刪除涉及MVC3 web項目,並ProjectName.Repository所包含通用庫,UnitOfWork,以及DatabaseContext類。 的問題是,在EF5生成數據庫,但沒有表包括:使用MVC3生成的EF代碼第一個數據庫
public class DatabaseContext : DbContext
{
public DatabaseContext() : base("name=MahalehMaDB") { }
//
public DbSet<Man> Mans { get; set; }
public DbSet<City> Cities { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<RoleGroup> RoleGroups { get; set; }
public DbSet<Service> Services { get; set; }
public DbSet<ServiceRole> ServiceRoles { get; set; }
public DbSet<ServiceDetails> ServiceDetails { get; set; }
public DbSet<ActionProvider> ActionProviders { get; set; }
public DbSet<RoleGroupUser> RoleGroupUsers { get; set; }
//
public static void InitializeDatabase()
{
using (DatabaseContext context = new DatabaseContext())
{
context.Database.CreateIfNotExists();
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DatabaseContext, Configuration>());
}
}
}
<connectionStrings>
<add name="MahalehMaDB"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MahalehDatabase;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient" />
而且我很困惑什麼可能阻止EF5從產生其表的數據庫。 請注意,在Global.asax文件的Application_Start方法中調用InitializeDatabase方法。 InitializeDatabase方法有問題嗎?控制器類也執行不完整,難道是警惕?我一直在網上衝浪,但無法處理,因此決定來這裏!
有沒有人有任何想法來處理這個問題?請讓我知道,如果信息不夠。
請欣賞......
我認爲連接字符串的數據源屬性可能不正常。請仔細檢查。 –