在Fluent API中,EF5可以通过Join表配置一对一关系(如果是个好主意,不确定)?我不需要从左到右导航,从左到右。
我想做的就是那样的事情
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是我需要在存储库中计算的字段,不是来自db,使用Rank.Value和Rank.Hits(而Rank.Value显然包含当前的排名值)。
我试过这个,在A1配置中,但这会创建一个从Rank到A1的FK,而这不是我需要的。
HasRequired(e => e.Rank)
.WithRequiredPrincipal()
.WillCascadeOnDelete(true);
答案 0 :(得分:0)
我解决了将RankId列添加到A1。