2014-11-26 2 views
1

주문 모델지정한 EntityFramework 스키마가 유효하지 않습니다. 오류 :

public partial class Orden 
    { 
     public Orden() 
     { 
      this.Orden_Bitacora = new HashSet<Orden_Bitacora>(); 
     }  
     //Attributes list  
     public virtual ICollection<Orden_Bitacora> Orden_Bitacora { get; set; } 
    } 

Orden_Bitacora 모델

public partial class Orden_Bitacora 
    { 
     public int IdBitacora { get; set; } 
     public int IdOrden { get; set; } 

     public virtual Orden Orden { get; set; } 
    } 

하지만 만들려고 할 때 Order은 항상 나에게 메시지 표시 :

스키마 지정이되지 않습니다 유효한. 오류 :

'OrdenexTModel.Orden'형식을 사용할 수 없으므로 'OrdenexTModel.FK_Orden_Bitacora_Orden'관계가로드되지 않았습니다. 이로드되었습니다.

모델 선언에 문제가 있습니까?

'OrdenexTModel.Orden'형식을 사용할 수 없기 때문에 'OrdenexTModel.FK_Orden_Bitacora_Orden'관계가로드되지 않았습니다.

답변

1

Ordan에서 기본 키를 찾을 수 없으므로 FK 관계가 작동하지 않습니다.

public partial class Orden 
{ 
    public int OrdenId { get; set; } 
    public Orden() 
    { 
     this.Orden_Bitacora = new HashSet<Orden_Bitacora>(); 
    }  
    //Attributes list  
    public virtual ICollection<Orden_Bitacora> Orden_Bitacora { get; set; } 
} 

을 오든하기 위해 PK를 추가하고 당신은

[Key] 
public int IdBitacora { get; set; } 

또는

public int Orden_BitacoraId 
규칙을 명명 엔티티 프레임 워크를 따라 나던로 Orden_Bitacora PK에 [키] 속성을 추가해야 할 수도 있습니다

희망하는 사람

관련 문제