gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:56:38 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com