EF4 Fehler:Die Beziehung zwischen den beiden Objekten kann nicht definiert werden, weil Sie an verschiedenen ObjectContext-Objekten
Hallo ich habe eine Frage ich bin für meine web-Seite wscf in vs2010, dass de Modell MVP - (model -, view-presenter) und für meine Modell-Ebene (data acces layer) iam EF
dass seguimiento ' s Tabellen eine Zwischentabelle zwischen werden cliente und gventa Tabellen
also ich habe mit meinem Einfügen in seguimiento die Tabelle mit L2E in meinem (DAL SCHICHT), wie dies
public void InsertarSeguimiento(Seguimiento Seg)
{
using (var cont = new CelumarketingEntities())
{
cont.AddToSeguimiento(Seg);
cont.SaveChanges();
}
}
und in meine Präsentation IST Schicht, ich capture für meine web-Formular, aus textbox das Feld für seguimiento Und ich bekomme diese Fehlermeldung wenn ich versuche das Objekt cliente zu (seguimiento) objProxy.ClienteReference.Wert
Die Beziehung zwischen den beiden Objekten kann nicht definiert werden, weil Sie an verschiedenen ObjectContext-Objekten.
und ich verstehe nicht, warum da gventa Objekt keine Fehler
protected void BtnInsertar_Click(object sender, EventArgs e)
{
string nombreGVentas = TbxVendedor.Text;
char[] delimit = new char[] { ' ' };
string[] arreglo = nombreGVentas.Split(delimit);
GVenta IdGVentas = _presenter.getventas(arreglo[0], arreglo[1]);
string nombrecliente = TbxCliente.Text;
Project.CAD.Cliente idCliente = _presenter.getCliente(nombrecliente);
string hora = DdlHora.SelectedValue;
string minutos = DdlMinutos.SelectedValue;
string HorMin = hora + ":" + minutos;
Project.CAD.Seguimiento objProxy = new Project.CAD.Seguimiento();
objProxy.GVentaReference.Value = IdGVentas;
objProxy.ClienteReference.Value = idCliente; *//here i get the errors*
objProxy.Descripccion = TbxDescripccion.Text;
objProxy.Fecha = Calendar1.SelectedDate;
objProxy.Hora = HorMin;
_presenter.insertarseg(objProxy);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem ist, dass Ihr idCliente ist bereits angebracht, um den Rahmen hier:
So, wenn Sie versuchen, weisen Sie es auf das andere Objekt, das auch in einigen anderen Kontext (die Zeile, wo du die Fehler), EF-Fehler, da Sie nicht wissen, welche Objekt zu legen, in welchem Kontext (es gehören immer nur zu einem Kontext).
Was Sie tun müssen, ist zu trennen idCliente von seinem Kontext, vor der Rückkehr in
_presenter.getCliente()
Methode.