3

私のPOCOモデルは、asp.net mvc 3 Webサイトとは別の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()'.

EDIT:また、これはコンパイルエラーのようです!

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

前もって感謝します。

4

1 に答える 1

0

私もこの問題を抱えていました、それは明白な理由なしに始まりました-私の環境では何も変わりませんでした。

EF4.2 Poco、LINQPad4.42.01を使用しています

解決するために、 AdministartorとしてLINQPadの実行を開始しましたが、解決しました。何が変わって壊れたのかわかりません。しばらくLINQPadを使用していなかったので、LINQPadの自動更新などでした。

更新:再インストール後、何らかの理由でAdministartorトリックが機能していませんでした。私が見つけた新しい方法は、データベースを指定せずに最初にクエリを実行することです(右上に<None>表示されます)。このコンテキストに存在し、データベースを正しいコンテキストに設定すると、機能します。

何が実際にそれを引き起こしているのかまだわかりません。

于 2012-06-24T10:44:40.213 に答える