MSDN에서 찾은 예제를 복제하려고합니다. ASP.NET 및 EF 4.1 (CTP?)을 사용하고 있습니다. NuGet을 사용하여 EntityFramework 패키지를 설치했습니다.
이 오류가 발생합니다. The provider did not return a ProviderManifestToken string
... 데이터베이스가 생성되지 않습니다.
내 연결 문자열은 다음과 같습니다.
<add name="HospitalContext"
connectionString=
"data source=.\SQLExpress;initial catalog=NewTestDB;integrated security=True;"
providerName="System.Data.SqlClient"/>
내 코드는 다음과 같습니다.
var pat = new Patient { Name = "Shane123132524356436435234" };
db.Patients.Add(pat);
var labResult = new LabResult { Result = "bad", Patient = pat };
int recordAffected = db.SaveChanges();
내 컨텍스트는 다음과 같습니다.
public class HospitalContext : DbContext
{
static HospitalContext()
{
Database.SetInitializer(new HostpitalContextInitializer());
}
public DbSet<Patient> Patients { get; set; }
public DbSet<LabResult> LabResults { get; set; }
}
public class HostpitalContextInitializer :
DropCreateDatabaseIfModelChanges<HospitalContext>
{
protected override void Seed(HospitalContext context)
{
context.Patients.Add(new Patient { Name = "Fred Peters" });
context.Patients.Add(new Patient { Name = "John Smith" });
context.Patients.Add(new Patient { Name = "Karen Fredricks" });
}
}
이것은 VS 2010 SP1이있는 완전히 패치 된 SQL 2008 시스템입니다.