Fehler:Die ObjectContext-Instanz wurde entsorgt und kann nicht mehr verwendet werden, für Operationen, für die eine Verbindung erforderlich

ich habe eine listbox, und wenn ich wählen Sie ein Element aus der listbox aufgerufen, wie ListofKBrands1, nehme ich diese Fehlermeldung:

ObjectContext-Instanz wurde entsorgt und kann nicht mehr verwendet werden, für Operationen, für die eine Verbindung erforderlich.

In der code-behind -, Ort der dieser Fehler:

if (co.Company != null)

mein code:

private void ListofKBrands1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        RSPDbContext c = new RSPDbContext();

        if (ListofKBrands1.SelectedItem != null)
        {
            ListBoxItem item = ListofKBrands1.SelectedItem as ListBoxItem;
            KBrand co = item.Tag as KBrand;

            if (ListofKBrands1.SelectedItem != null)
                txtNewKBrand.Text = co.Name;
            else
                txtNewKBrand.Text = "";

            int count = 0;
            if (co.Company != null)
            {
                foreach (string a in cbCompany.Items)
                {
                    if (a == co.Company.Name)
                        cbCompany.SelectedIndex = count;
                    count++;
                }
            }
            else
                cbCompany.SelectedIndex = 0;
        }
    }

bevor Fehler:

Fehler:Die ObjectContext-Instanz wurde entsorgt und kann nicht mehr verwendet werden, für Operationen, für die eine Verbindung erforderlich

meine KBrand.cs:

public class KBrand {
    [Key]
    public int Id { get; set; }
    public String Name { get; set; }
    public virtual Company Company { get; set; }

    public override string ToString() {
        return Name;
    }
}

Unternehmen.cs:

public class Company
{
    [Key]
    public int Id { get; set; }
    public String Name { get; set; }

    public override string ToString() {
        return Name;
    }
}

wenn das Unternehmen von ausgewählten KBrand null ist, wird dieser Fehler nicht angezeigt. aber wenn Unternehmen der ausgewählten KBrand nicht null ist, nehme ich diesen Fehler.wie kann ich diesen Fehler beheben ? vielen Dank im Voraus.

InformationsquelleAutor rockenpeace | 2013-07-17

Schreibe einen Kommentar