我的 POCO 模型是独立于我的 asp.net mvc 3 网站的 dll。
我在 LinqPad Beta 中创建了新连接:v4.41.01 为 Poco 选择了选项,提供了自定义 dll 的路径,选择 DbContext,通过无参数构造函数选择。
这没有用,因为我使用的是 SqlServer Compact。
然后我创建了 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
为了解决这个问题,我开始以Administartor 身份运行 LINQPad,它解决了这个问题。我不确定是什么改变导致它崩溃了,我有一段时间没有使用 LINQPad,所以可能是 LINQPad 的一些自动更新或类似的东西。
更新: 重新安装后,由于某种原因,Administartor 技巧不起作用,我发现一种新方法是先查询而不指定数据库(在右上角,它说 <None>
),然后我得到一个错误,我正在查询的内容在此上下文中不存在,然后我将数据库设置为正确的上下文,并且它工作。
仍然不确定到底是什么导致了它。
关于.net-4.0 - LinqPad - EntityFramework 4.3.1 - MissingMethodException - Sql Compact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160354/