3

この投稿は、同じ問題に苦労しなければならないすべての人のための (最適ではない) 解決策として意図されており、ネット ATM にはほとんどまたはまったく答えがありません... (もちろん、この投稿には他のソースからの情報が含まれます)

プロジェクト (VS2010/EntityFramework/WCF RIA Services/Oracle ODP.NET) でカスタム データ型マッピング (数値) に問題がありましたが、次の方法で解決できました。

次のカスタムオラクル番号マッピング情報を使用する必要がありました(レガシーDBのため)

</connectionStrings>
  <oracle.dataaccess.client>
    <settings>
      <add name="int16" value="edmmapping number(4,0)" />
      <add name="int32" value="edmmapping number(9,0)" />
      <add name="int64" value="edmmapping number(17,0)" />
    </settings>
  </oracle.dataaccess.client>

この情報を EDMX ファイルを使用してプロジェクト内の App.Config に配置すると、カスタム マッピングを使用して EDMX ファイルを作成できるようになりました。

1) VS2010 を再起動すると、プロジェクトのコンパイル時にエラー 2019 が原因でコンパイルできないという問題がありました。このエラーはもちろん、カスタム マッピングとその「VS2010 バグ???」に関連しています。おそらく、1 つの解決策は、VS2010 についてのウィンドウを開いて閉じてからコンパイルすることです... しかし、より良い解決策は、App.Config ファイルに追加した同じ情報を devenv.exe.config ファイルに追加することかもしれませんし、そうでないかもしれません。 ..

これで、EDMX プロジェクトと、EDM を使用する My.Service.Web (.NET) プロジェクトをコンパイルできます。

2) まだ別の問題があります... WCF RIA Service My.Service (SL5) プロジェクトは App.Config 設定を認識していないため、コンパイルしようとするとエラー 2019 も発生します... マッピングを追加しますWeb.Config ファイルへの情報は役に立ちませんでしたが、それを machine.config ファイルに追加すると、最終的にコンパイルできます...

概要: マッピング情報を App.Config (edmx ファイルがある場所) に追加します Machine.Config (C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config) Web.Config (Web プロジェクトで、 Machine.config に追加したため必須)

質問: Machine.Config に追加するよりも良い解決策はありませんか? おそらく他のプロジェクトの開発を制限するので、誰かがより良いものを持っていることを本当に願っています...

これが役に立ち、より良い(再)解決策が得られることを願っています

thxと乾杯

バージョン: VS2010 SP1 EntityFramework 4.1 WCF RIA サービス 1 SP2 Oracle 11g (ODAC/ODP.NET 11.2.0.3.0)

4

0 に答える 0