मैं MSDN पर पाए गए एक उदाहरण को दोहराने की कोशिश कर रहा हूं। मैं ASP.NET और EF 4.1 (CTP?) का उपयोग कर रहा हूं। मैंने EntityFramework पैकेज को स्थापित करने के लिए NuGet का उपयोग किया है।
मुझे यह त्रुटि मिल रही है: 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" });
}
}
यह पूरी तरह से पैचेड SQL 2008 सिस्टम है, जिसमें VS 2010 SP1 है।