내 모델에 오류가있는 것 같지만 확실하지 않습니다. (아래 손질) 오류코드 첫 번째 모델에서 자동 증분 키가 삽입되지 않음
먼저
The INSERT statement conflicted with the FOREIGN KEY constraint
"FK_dbo.ProjectDocAccess_dbo.ProjectDoc_ProjectDocAccessID". The conflict
occurred in database "dbname",
table "dbo.ProjectDoc", column 'ProjectDocID'.
ProjectDocAccess
모델
public class ProjectDocAccess
{
public int ProjectDocAccessID { get; set; }
public int ProjectDocID { get; set; }
public virtual ProjectDoc ProjectDoc { get; set; }
}
(아래 손질)에 ProjectDoc
모델
public class ProjectDoc
{
public int ProjectDocID { get; set; }
public int ProjectID { get; set; }
public ProjectDocAccess ProjectDocAccess { get; set; }
public Project Project { get; set; }
}
유창 API 매핑
modelBuilder.Entity<ProjectDocAccess>()
.HasRequired(p => p.ProjectDoc).WithOptional()
.WillCascadeOnDelete(true);
ProjectDocAccess
테이블에 새 레코드를 삽입하려고하면 ProjectDocAccessID
필드에 값을 삽입해야합니다. 다른 모든 모델에서이 자동 증가합니다. 내가 뭘 잘못하고 있는지 잘 모르겠다. 도움?
UPDATE는
내가 선택한 답변에 따라. 이것이 내가 고치기 위해 한 일입니다.
유창한 API 매핑을 모두 삭제했습니다. 이 글은 보여줍니다 - 당신이 생성 된 마이그레이션 파일을 살펴한다이 같은 문제가 (당신이없는 경우거나 그냥 가능) 때
public class ProjectDocAccess
{
[Key, ForeignKey("ProjectDoc")]
public int ProjectDocAccessID { get; set; }
public virtual ProjectDoc ProjectDoc { get; set; }
}
삽입하는 코드는 어디에 있습니까? –