0
我想盡可能部分地使用上下文,因爲我想我的軟件被多個用戶使用,我已經有上下文整合的問題......所以我在做的是調用上下文這樣的:再次與多個IEntityChangeTracker接口實例
entityManager = new EntityManager();
IEnumerable<customers_question_set> customersQuestionSets =
entityManager.GetTradersCustomersQuestionSets(trader.id).ToArray<customers_question_set>();
entityManager = null;
這樣,我相信,不僅我關閉一切與= NULL也受到.ToArray分離從上下文對象()。
但現在我試圖添加新的項目到數據庫,我遇到了一個問題。這是我的行動:在GetMentor11()traders.AddObject(商)
private void button1_Click(object sender, EventArgs e)
{
trader trader = new trader();
trader.companies.Add(parent.GetCompany());
trader.login = textBox1.Text;
trader.password_hash = Hasher.ToSha256Hash(textBox2.Text);
EntityManager entityManager = new EntityManager();
entityManager.SaveTrader(trader);
entityManager = null;
this.RefreshLists();
}
public class EntityManager
{
private mentor11Entities Mentor11Entities = new mentor11Entities();
private mentor11Entities GetMentor11()
{
return this.Mentor11Entities;
}
public void SaveTrader(trader trader)
{
GetMentor11().traders.AddObject(trader);
GetMentor11().AcceptAllChanges();
GetMentor11().SaveChanges();
}
[...]
}
錯誤發生 - 如何卸下它,如果它是一個新的成員,我甚至沒有從任何地方走?