3

私のPOCOモデルは、私のasp.net mvc 3ウェブサイトよりも別のDLLです。LinqPad - EntityFramework 4.3.1 - MissingMethodException - SQLコンパイル

私はLinqPad Betaで新しい接続を作成しました:v4.41.01は、カスタムdllへのパスを提供するPocoのオプションを選択しました。パラメータなしのコンストラクタを使用してDoseContextを選択しました。

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

EDIT:これはコンパイルエラーのようです。

解決策または回避策はありますか?何か不足していますか?

ありがとうございます。

答えて

0

私もこの問題を抱えていましたが、それは明らかな理由なしに始まりました。私の環境では何も変わっていませんでした。私はAdministartorとしてLINQPadを実行し始め解決するにはEF4.2ポコ、LINQPad 4.42.01

を使用しています

、それを解決しました。私は何が変わったのか分からないので、LINQPadをしばらく使用していないので、LINQPadなどの自動アップデートがあったかもしれません。

更新:再インストールした後、Administartorトリックが働いていなかった何らかの理由で、私が見つけた新しいメソッドは、データベースを指定せずに最初のクエリです(右上に、それは<None>を言う)、それから私はそのエラーを取得私が照会しているものはこのコンテキストには存在せず、データベースを正しいコンテキストに設定しています。

実際に何が起こっているのかまだ分かりません。