我需要將多個記錄插入到不同的表中,問題是某些表有兩個不同的前綴鍵,EF會引發異常。下面顯示了我的模式的一部分。 插入多個記錄問題(linq EF)
這是我的代碼
Credito cred = new Credito()
{
Producto = credito.producto,
Tipo = credito.tipo,
Status = credito.status,
Cantidad = credito.monto_prestamo,
TasaInteres = credito.tasa_interes,
Plazo = credito.plazo,
Periodo = credito.periodo,
FechaInicio = credito.fecha_inicio
};
Cuentas cuenta = new Cuentas()
{
IDCredito = credito.idCredito,
IDBanco = credito.idBanco
};
Grupo gpo = new Grupo()
{
Nombre = credito.grupo,
IDRepre = credito.idRepGpo
};
context.creditos.AddObject(cred);
context.bancos_credito.AddObject(cuenta);
for (int i = 0; i < credito.total_plazo; i++)
context.amortizaciones.AddObject(AgregaAmortizacion(ref fechaPago, i, credito));
context.grupos.AddObject(gpo);
for (int i = 0; i < renglones; i++)
{
context.acreditados.AddObject(AgregaAcreditado(i, credito));
context.agrupaciones.AddObject(AgregaAgrupacion(i, credito));
}
context.SaveChanges();
一切,但 「context.agrupaciones.AddObject(AgregaAgrupacion(I,CREDITO))」 是好的。這裏的問題是,即使當我將「grupos」和「acreditados」對象添加到上下文時,「agrupaciones」也有2 FK(id_acreditado,id_grupo)。 你知道發生了什麼嗎?如果沒有指定值,實體框架是否無法從兩個表中插入FK? 希望有人能幫助我,謝謝
你能發佈異常消息嗎? – GianT971
順便說一下,什麼是「AgregaAgrupacion」? – GianT971
@ GianT971 AgregaAgrupacion是一個函數,它從數組獲取數據並返回「agrupaciones」類型,與「AgregaAcreditados」相同。我有我的視覺工作室西班牙語,但異常的翻譯會是這樣的:「關係的主要目的'SACREDIModel.FK_agrupaciones_acreditados'無法確定。有可能兩個或更多的實體具有相同的主鍵」 –