2013-02-20 2 views
0

Fluent API, EF5에서는 Join 테이블을 통해 일대일 관계를 구성 할 수 있습니다 (좋은 생각이라면 확실하지는 않습니다). 왼쪽에서 오른쪽으로 네비게이션이 필요하지 않습니다.EF5 네비게이션이없는 일대일 유창한 API

는 난 할 노력하고있어 나는 저장소에 계산해야 필드는 DB에서 오는되지 않도록

Table A1 
TableA1_ID //Key 
RankValue //int 


Table A1_Rank (join table) 
TableA1_ID 
RankId 

Table Rank 
RankId 
Value 

POCO

public class A1 
{ 
    public int Id { get; set; } 
    public decimal RankValue { get; set; } 
    public virtual Rank Rank { get; set; } 
} 

public class Rank 
{ 
    public int RankId { get; set; } 
    public decimal Value { get, set; } 
    public decimal Hits { get; set; } 
} 

A1.RankValue 같은입니다 , Rank.Value 및 Rank.Hits를 사용합니다 (Rank.Value에는 현재 순위 값이 포함되어 있음).

나는 A1 구성에서이 방법을 시도했지만 Rank에서 A1까지 FK를 만들었고 필요한 부분이 아닙니다.

HasRequired(e => e.Rank) 
    .WithRequiredPrincipal() 
    .WillCascadeOnDelete(true); 

답변

0

A1에 RankId 열을 추가하여 해결했습니다.

+0

다른 정보는 여기를 클릭하십시오 : http://stackoverflow.com/questions/14997094/ef5-one-to-one-without-navigation – Davide