我正在使用EF 4并拥有以下代码。
public static Dictionary<Tuple<int, string>, Country> CountryDict { get; set; }
public static Dictionary<int, State> StateDict { get; set; }
我运行了内存配置文件,发现在填写这些字典后,我的ObjectContext没有被处理掉,因为Country和State对象仍然在内存中。
我错误地使用了这个吗?我应该为Country和State创建一个单独的模型类并使用它们吗?
答案 0 :(得分:2)
当您填充这些集合时,您可以从其上下文中Detach
这些对象,因此ObjectContext不再尝试跟踪它们。
此外,通常最好在using
语句中创建ObjectContext,以确保及时处理它。
答案 1 :(得分:1)
禁用对象状态跟踪...