私は次のクラスを持っています:
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 が必要です。
よろしくお願いします。
ウィルトン・ラファト・ウォンラス