.net 4.0 LinqPad-EntityFramework 4.3.1-MissingMethodException-Sql Compact

.net 4.0 LinqPad-EntityFramework 4.3.1-MissingMethodException-Sql Compact,.net-4.0,sql-server-ce,linqpad,entity-framework-4.3,missingmethodexception,.net 4.0,Sql Server Ce,Linqpad,Entity Framework 4.3,Missingmethodexception,我有我的POCO模型是独立的dll比我的asp.NETMVC3网站 我在LinqPad Beta中创建了新连接:v4.41.01为Poco选择了选项,提供了自定义dll的路径,选择了DbContext,通过无参数构造函数选择了 这不起作用,因为我正在使用SQLServerCompact 然后,我创建了dummy.config文件,如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> &

我有我的POCO模型是独立的dll比我的asp.NETMVC3网站

我在LinqPad Beta中创建了新连接:v4.41.01为Poco选择了选项,提供了自定义dll的路径,选择了DbContext,通过无参数构造函数选择了

这不起作用,因为我正在使用SQLServerCompact

然后,我创建了dummy.config文件,如下所示:

   <?xml version="1.0" encoding="utf-8"?>
   <configuration>
    <configSections>
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0,  Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>
    <connectionStrings>
        <add name="ModelContext"
             connectionString="data source=database.sdf"
             providerName="system.data.sqlserverce.4.0" />
    </connectionStrings>
</configuration>

这样,连接测试显示成功。即使如此,左边的树也会被填充。但当我运行任何查询时,它会抛出如下异常: 找不到方法:“System.Data.Entity.DbSet`1 InventoryModelContext.get_xxx()”

编辑:另外,请注意,这似乎是编译错误

有什么解决方案或解决办法吗?我错过什么了吗


提前感谢。

我也遇到了这个问题,它是在没有任何明显原因的情况下开始的-没有改变我的环境中的任何东西

我使用的是EF4.2 Poco,LINQPad 4.42.01

为了解决这个问题,我开始以管理员身份运行LINQPad,它解决了这个问题。我不确定是什么改变了它,使它崩溃了,我已经有一段时间没有使用LINQPad了,所以可能是LINQPad的一些自动更新或类似的东西

更新:重新安装后,由于某种原因,管理员的技巧不起作用,我发现一个新方法是先查询而不指定数据库(在右上角,它说
),然后我得到一个错误,我要查询的内容在此上下文中不存在,然后我将数据库设置为正确的上下文,它是有效的

仍然不确定到底是什么导致了它