저는 매번 EF와 함께 행운이 없습니다. 이 시간은 다음과 같습니다 : 그것은 속임수를 썼는지 T이 CreateDatabaseIfNotExists에 데이터베이스 초기화를 설정 한 후엔티티 프레임 워크가 테이블을 만들지 않습니다.
Invalid object name 'dbo.TableName1'
:
처음은 내가 같은 오류가 발생한 문맥을 만들었습니다.
다음으로 나는 개발의 어떤 시점에서 변경된 다른 컨텍스트를 만들었습니다. 그래서 이번에 내가이 오류가 계속 :
The model backing the 'NewContext' context has changed since the database was created.
을 나는 이니셜 라이저 null로 데이터베이스를 설정하는 솔루션을 찾았지만이 후 나는 첫 번째 오류가 계속 : 나는 또한 설정하려고
Invalid object name 'dbo.TableName2'
을 나는 (거기에 이미 내가 웹에서 찾은 모든 노력을 생각
Cannot drop database "DatbaseName" because it is currently in use
: DropCreateDatabaseIfModelChanges 및 DropCreateDatabaseAlways, 이러한 설정에 이니셜은 예외를 던져 이런 종류의 많은 주제들) 그러나 아무도 그것으로 나를 도왔습니다.
데이터베이스를 삭제해도 로컬 파일 데이터베이스가 SQL Server 2014 Exspress로 변경되거나 변경되지 않았습니다. 같은 예외가 슬로우됩니다. 어떤 아이디어?
EDIT1 : 작업 컨텍스트 :
public class ProfilesContext : DbContext
{
public ProfilesContext() : base("DefaultConnection")
{
}
public DbSet<Profile> Profiles { get; set; }
public DbSet<PrevilegedContact> PrevilegedContacts { get; set; }
}
실패 상황 :
public class PlacesContext : DbContext
{
public PlacesContext()
: base("DefaultConnection")
{
}
public DbSet<Place> Places { get; set; }
public DbSet<Price> Prices { get; set; }
public DbSet<Photo> Photos { get; set; }
public DbSet<Comment> Comments { get; set; }
}
DbContext 클래스의 초기화 코드를 표시 할 수 있습니까? – James
요청한 코드로 주제를 편집 함 –