2013-03-20 60 views
0

的完全合格的名稱創建數據庫這是我的上下文類代碼首先是保持與我的上下文

public class HospitalContext : DbContext 
{ 
    public DbSet<Patient> Patients { get; set; } 
    public DbSet<Doctor> Doctors { get; set; } 
    public DbSet<Appointment> Appointments { get; set; } 
    public DbSet<Schedule> Schedule { get; set; } 
} 

而且我的連接字符串

<add name="DbContext" 
    providerName="System.Data.SqlClient" 
    connectionString="Data Source=(LocalDb)\v11.0; 
    Initial Catalog=HospitalProject; 
    Integrated Security=True;" /> 

我想知道爲什麼當我運行該應用程序,數據庫名稱是

HospitalProject.Models.HospitalContext 

,而不是HospitalProject

感謝您的幫助

+1

名稱連接字符串必須匹配您的上下文的名字命名,在這種情況下HospitalContext。如果沒有匹配的連接字符串,Entity Framework將使用默認工廠,並使用FQN反映您的類和名稱數據庫。這就是它的設計原理。在你的配置文件中有entityFramework部分,它具有默認工廠的定義。 – 2013-03-20 06:18:44

回答

1

嘗試重命名連接字符串的HospitalContext代替DbContext

+0

當我將數據源更改爲。\ sqlexpress時,它正在工作。我想知道sql express和(LocalDb)\ v11.0是否是兩個不同的服務器。 – Richard77 2013-03-20 04:12:09