오류 메시지 :
" '주소록'컨텍스트를 뒷받침하는 모델은 데이터베이스가 작성된 후 변경되었습니다. 데이터베이스를 수동으로 삭제 / 업데이트하거나 IDatabaseInitializer 인스턴스를 사용하여 Database.SetInitializer를 호출하십시오. 예를 들어 RecreateDatabaseIfModelChanges 전략은 데이터베이스를 자동으로 삭제하고 다시 작성합니다. 선택적으로 새로운 데이터로 시딩합니다. "
코드 우선 기능을 사용하려고하는데 다음과 같이 작성했습니다.
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>
따라서 데이터베이스 이름은 "AddressBook"이며 연락처 개체를 컨텍스트에 추가하려고하면 오류가 발생합니다. 여기에 빠진 것이 있습니까?