त्रुटि संदेश:
"डेटाबेस बनाने के बाद से 'एड्रेसबुक' के संदर्भ का मॉडल बदल गया है। या तो डेटाबेस को मैन्युअल रूप से हटाएं / अपडेट करें, या डेटाबेस.नेटइन्सेलाइज़र को IDatabaseInitializer उदाहरण के साथ कॉल करें। उदाहरण के लिए, recreateDatabaseImodelChanges की रणनीति डेटाबेस को स्वचालित रूप से हटा और फिर से बनाएगी, और। वैकल्पिक रूप से नए डेटा के साथ इसे बीज दें। "
मैं कोड-पहली सुविधा का उपयोग करने की कोशिश कर रहा हूं और मैंने जो लिखा है वह निम्नलिखित है:
var modelBuilder = new ModelBuilder();
var model = modelBuilder.CreateModel();
using (AddressBook context = new AddressBook(model))
{
var contact = new Contact
{
ContactID = 10000,
FirstName = "Brian",
LastName = "Lara",
ModifiedDate = DateTime.Now,
AddDate = DateTime.Now,
Title = "Mr."
};
context.contacts.Add(contact);
int result = context.SaveChanges();
Console.WriteLine("Result :- "+ result.ToString());
}
संदर्भ वर्ग:
public class AddressBook : DbContext
{
public AddressBook()
{ }
public AddressBook(DbModel AddressBook)
: base(AddressBook)
{
}
public DbSet<Contact> contacts { get; set; }
public DbSet<Address> Addresses { get; set; }
}
और कनेक्शन स्ट्रिंग:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="AddressBook" providerName="System.Data.SqlClient"
connectionString="Data Source=MyMachine;Initial Catalog=AddressBook;
Integrated Security=True;MultipleActiveResultSets=True;"/>
</connectionStrings>
</configuration>
इसलिए, डेटाबेस का नाम "एड्रेसबुक" है और त्रुटि तब होती है जब मैं संपर्क ऑब्जेक्ट को संदर्भ में जोड़ने की कोशिश कर रहा हूं। क्या मुझसे यहां कुछ छूट रहा है?