我有以下课程:
public class FinanceiroLancamento
{
/// <summary>Identificação</summary>
public override int Id { get; set; }
/// <summary>Financeiro caixa</summary>
public FinanceiroLancamentoCaixa FinanceiroLancamentoCaixa { get; set; }
}
public class FinanceiroLancamentoCaixa
{
/// <summary>Identificação</summary>
public override int Id { get; set; }
/// <summary>Identificação do lançamento financeiro</summary>
public int IdFinanceiroLancamento { get; set; }
}
当我尝试映射并执行迁移时,它返回:
已定义属性名称“IdFinanceiroLancamento”。
为了解决这个问题,我需要像这样评论 idfinanceirolancamento 和地图:
HasRequired(e => e.FinanceiroLancamentoCaixa)
.WithRequiredPrincipal()
.Map(m => m.MapKey("IdFinanceiroLancamento"));
问题是:我怎样才能让这个 FK (FinanceiroLancamento -> FinanceiroLancamentoCaixa) 保持“IdFinanceiroLancamento { get; set; }”?
在我的案例中,这对于稍后在课堂上使用非常重要。
Ps:FinanceiroLancamento 不需要 FinanceiroLancamentoCaixa,但是当 FinanceiroLancamentoCaixa 存在时,他需要 FinanceiroLancamento。
此致。
威尔顿·鲁法托·沃拉斯