등의 기본 키 같은 나는 Product
클래스 1-1 매핑되는 두 개의 클래스EF 코드 첫째 : 외래 키
public class Product
{
public Guid Id { get; set; }
public string ProductDetails { get; set; }
}
public class SpecialProductDetails
{
public Guid Product_Id { get; set; } // PK and FK to Product class
public string SpecialName { get; set; }
public string SpecialDescription { get; set; }
public virtual Product Product { get; set; }
}
SpecialProductDetails
을 가지고 선택 사항입니다. 동일한 PrimaryKey 및 ForeignKey를 공유합니다. 유창함 API에서
내가 (SpecialProductDetails
내부)과 같은 관계
public SpecialProductDetails()
{
HasKey(p => p.Product_Id);
HasRequired(p => p.Product).WithMany().HasForeignKey(p => p.Product_Id).WillCascadeDelete(true);
}
이 나에게 데이터베이스를 생성하는 노력이 오류를 제공 매핑하고
\ tSystem.Data.Entity.Edm.EdmAssociationEnd : : Multiplicity는 'SpecialProductDetails_Product_Source'관계에서 'SpecialProductDetails_Product_Source'역할에서 유효하지 않습니다. 종속 역할은 주요 속성을 참조하므로 종속 역할의 다중도의 상한은 '1'이어야합니다.
EF 코드 우선에서 열을 PK 및 FK로 설정할 수 있습니까?
확인 후 : http://blog.bennymichielsen.be/2011/06/02/entity-framework-4-1-one-to-one-mapping/ – MarcinJuraszek
@lc하는 경우 .WithOptional()을 사용하면 어떻게 FK를 지정할 수 있습니까? – Catalin