我应该使用Entity作为参数吗?

时间:2011-07-05 14:45:56

标签: c# entity-framework

我正在使用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创建一个单独的模型类并使用它们吗?

2 个答案:

答案 0 :(得分:2)

当您填充这些集合时,您可以从其上下文中Detach这些对象,因此ObjectContext不再尝试跟踪它们。

此外,通常最好在using语句中创建ObjectContext,以确保及时处理它。

答案 1 :(得分:1)

禁用对象状态跟踪...