实体框架问题...数据上下文无法转换为IDisposable

时间:2012-04-10 08:26:52

标签: c# entity-framework

这可能是一个非常简单的...但是在离开工作4天后,我的大脑并没有正确地发挥作用。我正在使用Entity Framework来建模我的数据库。当我调用我的上下文时,我的所有内容都不会出现,我得到的唯一内容就是调用ValidateObject()。

我的代码看起来像这样

using (var dc = new FLMAEntities())
{
    dc. (Only thing I get is ValidateObject)
}

我也遇到一个错误,数据上下文无法转换为IDisposable,我知道它可以。我认为这将是一个连接字符串问题,但edmx文件使用正确的连接字符串,并没有在最后添加额外的1或somethignfunky像那样..任何想法的人?

2 个答案:

答案 0 :(得分:1)

确保将“System.Data.Entity”添加到程序集中。 我有同样的问题。

答案 1 :(得分:0)

您是否尝试重新生成实体?您使用的是Model First,Database First方法吗?尝试并更改设计器上的某些内容,让它们为实体类重新生成。您可以使用T4模板并尝试是否有效。我通常使用SelfTrack模板,它很好用,很方便,效果很好。

你是从另一个项目调用实体吗?如果是,可能是System.Data.Entity,如上面提到的评论。

如果它不起作用......我建议删除所有表格并重新添加。当然取决于方法。