EF 5.0コードファーストVS 2012プロジェクトがあり、Entity Frameworkのすべてのメニューコマンド(Entity Data Model DDL SQLのビュー)で「例外がスローされました。呼び出しのターゲット "ポップアップ。私も変わったと思うのは、EFパワーツールのベータ1(またはVS 2010、私はわかりません)がEFパワーツールのメッセージを出力ウィンドウに表示することです。今私が得るのはポップアップです...これはVSかパワーツールに問題がありますか?EF Power Toolsベータ2 - 呼び出しの対象によって例外がスローされました
答えて
おそらく、Visual Studioでは、Entity Frameworkメニューコマンドを選択したときに、DBContextに使用する接続文字列がわからないことがあります。
私の場合、私は私のdbContextの "デフォルト"接続文字列があることを確認することでこれを解決できました。そのため、DBコンテキストを右クリックしてEntityフレームワークを選択すると、DBへの接続が確立されます。
つまり、DBContextを変更して、コマンドラインパラメータからアプリケーションに接続文字列を選択しました。だから、通常、私のDBのコンテキストは、 "デフォルト"の値を持っていませんでした。
public class MyDbContext : DbContext
{
public static string ConnectionName;
public DnnDbContext()
: base("Name=" + ConnectionName) {
}
ご覧のとおり、デフォルトではConnectionStringはありませんでした。
私のように変更:これは周りに私の仕事です
public static string ConnectionName = "DefaultConnNameInAppConfig";
:
コメントコンストラクタアウト、であるような静的MyDbContextを残す - >
public class MyDbContext: DbContext
{
public static string ConnectionName = "Name = SMS_ADvTECHContext";
static MyDbContext()
{
Database.SetInitializer<SMS_ADvTECHContext>(null);
}
/* public SMS_MyDbContext()
: base(ConnectionName)
{
}*/
}
次に、あなたならばコンテキストクラス→Enityframework→ビューエンティティデータモデル(読み取り専用)を右クリックすると、ビューが生成されます。
私のDbContextクラスを含むプロジェクト内のApp.config に正しいデフォルト接続ファクトリが設定されていないと、このエラーが発生しました。正しい工場を使うように更新しましたが、このエラーは消えました。私の場合は、LocalDbConnectionFactoryを使用するように設定します。
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
では、このエラーに遭遇し、それは私のコンテキストが含まれていたプロジェクトがスタートアッププロジェクトではなかった...でも、単純な問題でした。私がプロジェクトをスタートアッププロジェクトに設定したら、それは働き始めました。
私はweb.configで同じ名前で複数の接続文字列が設定されていましたが、これに遭遇しました。
- 1. C#での呼び出しの対象によって例外がスローされました
- 2. 呼び出しの対象によって例外がスローされました。 (REDISキャッシュ)
- 3. エラー:呼び出しの対象によって例外がスローされました。オプション
- 4. 呼び出しの対象によって例外がスローされましたMVC
- 5. Visual Studio 2010エラー:「呼び出しの対象によって例外がスローされました」
- 6. Visual Studio ASP.NET CS1504エラー:呼び出しの対象によって例外がスローされました
- 7. シリアライゼーション "呼び出しの対象によって例外がスローされました。"
- 8. Xamarinフォーム:System.Reflection.TargetInvocationException:呼び出しの対象によって例外がスローされました
- 9. 呼び出しのターゲットによってVB.Net例外がスローされました
- 10. 呼び出しのターゲットによって例外がスローされました
- 11. EF Power Tools Beta 2: 'Reverse Engineer Code First'によってSystem.MissingMethodExceptionがスローされました
- 12. "データソースの設定..."を呼び出す際のエラー。詳細:呼び出しの対象によって例外がスローされました
- 13. 呼び出しの対象によって例外がスローされました - 不正な形式のプログラムをロードしようとしました。 DbGeography
- 14. "呼び出しの対象によって例外がスローされました。"オブジェクトをデシリアライズしようとしたとき
- 15. コントローラーを足場にしたときにスローされた呼び出しのターゲットによって例外がスローされました
- 16. オブジェクトのインスタンス化時に呼び出しのターゲットによって例外がスローされました
- 17. 私は例外がで呼び出しのターゲットによってスローされていましたxamarin.android
- 18. EF Power Toolsベータ2ビューを事前に生成する(EFコードを優先)
- 19. VS2013での呼び出しのターゲットによって例外がスローされました
- 20. 呼び出しのターゲットによって例外がスローされました。 ssisスクリプトタスク
- 21. CXF REST呼び出しの呼び出し時にスローされる例外
- 22. 例外はターゲット呼び出しによってスローされましたmicrosoft.ria.client.targets(303 5)
- 23. BluetoothServiceJni:コールバック 'btgattc_notify_cb'によって例外がスローされました
- 24. メソッドが呼び出された行に例外がスローされます
- 25. 呼び出し元メソッドは、呼び出し先メソッドによってスローされている例外をどのように知っていますか?
- 26. 渡されたオブジェクトのメソッドが呼び出されたときにNULLポインタ例外がスローされました
- 27. ストアドプロシージャ(MySQL)を呼び出すと例外がスローされます
- 28. NoSuchMethodErrorがloader.loadClass()の呼び出しによって呼び出されました。
- 29. XamarinはSystem.Reflection.TargetInvocationExceptionフォーム:呼び出しのターゲットが例外をスローされた
- 30. 例外サードパーティのDLLにアクセスするときに呼び出しのターゲットによってスローされる
私は同じ問題を抱えていますが、なぜそれを解決するかを見つけましたか? – Eatdoku
私はこれがEF Power Toolsの問題だと思います。ここでの最大の問題は、VSが何が間違っているのかを把握するのに十分な詳細を与えていないことです。 – Pawel
それはまさに私の指摘です - それを絞り込むのに役立つものは何もありません。それはa)、b)c)..可能なすべての組み合わせを望んでいません。以前のベータ版は少なくとも進行状況とメッセージを表示しましたが、新しいバージョンは表示されません(または、どこを見るか) –