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