2013-05-25 120 views
3

我正在開發一個使用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方法有問題嗎?控制器類也執行不完整,難道是警惕?我一直在網上衝浪,但無法處理,因此決定來這裏!

有沒有人有任何想法來處理這個問題?請讓我知道,如果信息不夠。

請欣賞......

+0

我認爲連接字符串的數據源屬性可能不正常。請仔細檢查。 –

回答

0

使用此代碼:public DatabaseContext() : base("MahalehMaDB") { }

該代碼可用於連接字符串名稱無效值:base("name:MahalehMaDB") { }

+0

好的......謝謝Shahrooz ..讓我看看 – user2394196

+0

@Shahrooz ..不..不工作 – user2394196

+0

@ user2394196。\ SQLEXPRESS這樣好嗎? –

0
public Context(): base("MahalehMaDB"){ } 

而且在web.config中:

<add name="MahalehMaDB" connectionString="Data Source=yourservername; 
    InitialCatalog=database; 
    Integrated Security=true"providerName="System.Data.SqlClient"/> 
相關問題