3

我有我的POCO模型比我的asp.net mvc 3網站是單獨的DLL。LinqPad - EntityFramework 4.3.1 - MissingMethodException - Sql Compact

我在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()'。

編輯另外,請注意,這似乎是編譯錯誤!

任何解決方案或解決方法?我錯過了什麼嗎?

在此先感謝。

回答

0

我也有這個問題,它沒有任何明顯的原因開始 - 沒有改變我的環境中的任何東西。

我使用EF4.2波科,LINQPad 4.42.01

要解決我開始跑步LINQPad爲管理員聯絡,它解決了這個問題。我不確定發生了什麼變化,導致它崩潰,我還沒有使用LINQPad一段時間,所以也許這是LINQPad或類似的一些自動更新。

更新:重新安裝後,由於某種原因,管理員聯絡招沒有工作的新方法,我發現是查詢第一不指定數據庫(在右上角,它說<None>),然後我得到一個錯誤,我所查詢的內容在此上下文中不存在,然後我將數據庫設置爲正確的上下文,並且它可以正常工作。

還不確定究竟是什麼造成的。