0

这可能是一个非常简单的过程......但是在下班 4 天后,我的大脑无法正常工作。我正在使用实体框架来建模我的数据库。当我调用我的上下文时,我的任何实体都没有出现,我唯一得到的是对 ValidateObject() 的调用。

我的代码看起来像这样

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

我还收到一个错误,即数据上下文无法转换为 IDisposable,我知道它可以。我认为这将是一个连接字符串问题,但 edmx 文件使用了正确的连接字符串,并且没有在末尾添加额外的 1 或类似的东西......有什么想法吗?

4

2 回答 2

1

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

于 2012-12-18T10:28:37.293 回答
0

您是否尝试过重新生成实体?您是否使用模型优先、数据库优先的方法?尝试更改设计器上的某些内容,让它们为您重新生成实体类。您可以使用 T4 模板并尝试是否可行。我通常使用 SelfTrack 模板,它很好,很方便,而且效果很好。

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

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

于 2012-04-10T08:36:35.933 回答