0

もともと、EF の使用に関するこの ASP.NET MVC4 チュートリアルに従っていました。 -asp-net-mvc-application のデータモデル

すべてが正常に機能したので、WPF で複製しようとしましたが、localDb (MDF) ファイルを生成できません。

ASP.NET の代わりにコンソール アプリを使用する EF でこのチュートリアルを試しました: http://msdn.microsoft.com/en-us/data/jj193542

繰り返しますが、コンソールでは問題なく動作しますが、MainWindows.xaml.cs の WPF で実行しようとすると失敗します。

何か案は?

編集:(私はVS2012と.NET 4.5を使用しています)

EDIT2: はい、次のエラーが表示されます:

{"'指定されたバインディング制約に一致するタイプ 'MyProgram.MainWindow' でのコンストラクターの呼び出しにより、例外がスローされました。' 行番号 '3' と行位置 '9'."}

EDIT3:明らかに上記の例外は非常に一般的で役に立たない. 別の場所で見つけた解決策は、CTRL + ALT + E を押してすべてのボックスをチェックし、[OK] をクリックしてアプリケーションを再実行することです。次に、役立つ例外が表示されます。(私はまだこの新しいものが何であるかを理解しています。)

EDIT4:まあ、うまくいきました。Console.ReadLine() の呼び出しは、WPF では違法です。誰かわかったね?(それは理にかなっていると思います。) 今、独自の CodeFirst 設計を試しているところ、別のエラーが発生しました。

4

3 に答える 3

1

したがって、答えは、CTRL + ALT + E を押してすべてのチェック ボックスをオンにして、すべての例外を有効にすることでした。

次に、実際の例外が発生しました。ログインによって要求されたデータベース「MyDatabase」を開けません。ログインに失敗しました。

ここで解決策が見つかりました: EF 4.1 コードが最初に奇妙な (ログイン) ランタイム エラーを引き起こす

SUO ファイルを削除する必要があり (そして CTRL + ALT + E を使用してすべてを再度有効にする必要がありました)、別の (新しい) エラーが見つかりましたが、これを修正しました。

于 2013-09-18T14:09:59.257 に答える
1

ユーザー フォルダー (C:\Users\UserName) を確認します。

例に従うと、ここに mdf ファイルが作成されました。

于 2013-09-17T20:45:44.303 に答える