사용 : VS 2013, 엔티티 프레임 워크 코드 첫째, ASP.NET 웹 프로젝트 MVC"소개 FOREIGN KEY 제약 조건"
내가 하나가 필요합니다 같은 테이블 2 FK에서,이 개 모델을 가지고 :
public class A
{
public int Id { get; set; }
public string Name { get; set; }
}
public class B
{
public int Id { get; set; }
public int Id1 { get; set; }
[ForeignKey("Id1")]
public virtual A A1 { get; set; }
public int Id2 { get; set; }
[ForeignKey("Id2")]
public virtual A A2 { get; set; }
}
사이클 또는 여러 개의 캐스케이드 P 발생할 수 있습니다 테이블 'B'에 FOREIGN KEY 제약 조건 'FK_dbo.B_dbo.A_Id2'를 소개
: 나는
Update-Database
을 실행할 때는
enable-migration
및Add-Migration Test
, 후, 나는이 메시지 aths. NO DELETE NO ACTION 또는 UP UP NO NO ACTION을 지정하거나 다른 FOREIGN KEY 제약 조건을 수정하십시오.
저는 속성이 중복되어 있다고 생각합니다. EF는 Id1 및 Id2 소품을 적절한 엔티티의 키로 취급합니다. –