EF5 Fluent API一对一,无需导航器

时间:2013-02-20 10:48:09

标签: c# entity-framework entity-framework-5 one-to-one

在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);

1 个答案:

答案 0 :(得分:0)

我解决了将RankId列添加到A1。