2017-10-08 1 views
1

먼저 Entity Framework에서 코드를 배우고 있습니다. 문제가 발생하기 전에 나는 이것을 가지고 있었다 :모델 변경 후 업데이트 데이터베이스가 작동하지 않습니다.

public class Book 
{ 
    [Key] 
    public int Id { get; set; } 

    [Required] 
    public string Title { get; set; } 

    [Display(Name = "Publication Name")] 
    public DateTime PublicationDate { get; set; } 

    [Required] 
    public float Edition { get; set; } // We might have a 2.5 edition. Rare but happens 

    public Author Author { get; set; } 
} 

나는 두 개의 컨트롤러와 뷰를 가지고있다. CRUD가 작동하는지 테스트하기 위해 하나의 레코드를 데이터베이스에 추가 한 다음 삭제했습니다.

그런 다음 [Required]Author Author에 추가하고 마이 그 레이션을 실행하려고 시도하면 update-database입니다. 그리고 그냥 내게 소리 지르고 :

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "assignment1.Migrations.Addrequiredtoauthorinbookcs.resources" was correctly embedded or linked into assembly "assignment1" at compile time, or that all the satellite assemblies required are loadable and fully signed. 

내가 뭘 잘못하고 어떻게 고칠 수있는 아이디어?

+0

'public virtual 저자 {get; 세트; }'순환 참조를 피하기 위해. –

+0

가상이란 무엇입니까? – alex3wielki

+1

Entity Framework에서 가상은 활성 지연로드에 대한 키워드입니다. –

답변

0

이전의 일부가 포함되지 않았을 수 있습니다.

resx.File resx를 살펴보십시오. 파일은 어디에있다. 포함되지 않은 경우 회색으로 표시된 레이아웃이되거나 그 위에 물음표가있을 수 있습니다. 소스 파일을 마우스 오른쪽 버튼으로 클릭하고 "프로젝트에 포함"하십시오. 또는 리소스 파일을 마우스 오른쪽 단추로 클릭하고 고급 탭 아래의 속성 창에서 "빌드 동작"을 변경하십시오. "임베디드 리소스"로 변경하십시오. 다시 빌드하고 다시 시도하십시오. 도움이되기를 바랍니다. 나는 그런 식으로 내 것을 고쳤다.

+0

모든 테이블과 마이그레이션이 삭제되었습니다. 일했다. 지금 마이그레이션 기록이 없어도됩니다. 어쨌든 고마워. – alex3wielki

관련 문제