0

在 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 是我需要在存储库中计算的字段,它不是来自数据库,使用 Rank.Value 和 Rank.Hits (而 Rank.Value 显然包含当前排名值)。

我在 A1 配置中试过这个,但这会创建一个从 Rank 到 A1 的 FK,这不是我需要的。

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

1 回答 1

0

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

于 2013-02-20T11:58:37.480 回答