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