L'opération ne peut pas être terminée car le DbContext a été supprimé.L'opération ne peut pas être terminée car le DbContext a été éliminé. Affecter le programme en cours
Je me demandais si quelqu'un m'aider avec ce problème. Voici mon code:
public partial class CustomerResearchForm : MetroFramework.Forms.MetroForm
{
FactorEntities contex;
public CustomerResearchForm()
{
InitializeComponent();
}
private void CustomerResearchForm_Load(object sender, EventArgs e)
{
}
private void CResearchGrid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
CustomerUpdateAndDelete CustomerUpdateAndDelete = new CustomerUpdateAndDelete();
using ( contex =new FactorEntities())
{
var sendergrid=(DataGridView)sender;
int customercode = Convert.ToInt32(sendergrid.Rows[e.RowIndex].Cells[1].Value);
var customer = from _customer in contex.tblCustomers where
_customer.CustomerCode==customercode select _customer;
CustomerUpdateAndDelete.tblCustomerBindingSource.DataSource = customer.ToList();
CustomerUpdateAndDelete.Show();
CustomerUpdateAndDelete.tblCustomerBindingNavigatorSaveItem.Click+=tblCustomerBindingNavigatorSaveItem_Click;
}
}
private void tblCustomerBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
contex.SaveChanges();
throw new NotImplementedException();
}
}
L'exception se produit dans cette ligne:
contex.SaveChanges();
Je ne peux pas utiliser var pour mon contexte que dois-je faire?
vous avez votre contexte enveloppé à l'intérieur d'un utilisant vous savez que les objets à l'intérieur de 'using() {}' sont auto-désinscrits, n'est-ce pas? – MethodMan
faire une recherche Google sur le mot clé SCOPE – MethodMan
dear @MethodMan Je l'ai eu. J'ai éliminé cela de mon code et l'erreur a disparu. mais après avoir modifié les infos sur le contexte, cela ne met pas à jour ma base de données! :( –