0

最初,我在这个关于使用 EF 的 ASP.NET MVC4 教程中关注:http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework -data-model-for-an-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 并选中每个框,然后单击“确定”并重新运行应用程序。然后出现一个有用的异常。(我还在弄清楚这个新的是什么。)

EDIT4:嗯,我得到了它的工作。在 WPF 中调用 Console.ReadLine() 是非法的。谁知道?(我想这是有道理的。)现在我正在尝试我自己的 CodeFirst 设计并遇到另一个错误。

4

3 回答 3

1

So the answer was to turn on all exceptions by pressing CTRL + ALT + E and selecting all check boxes.

Then I got the real exception which was: Cannot open database "MyDatabase" requested by the login. The login failed.

The solution was found here: EF 4.1 code first causes weird (login) runtime errors

I had to delete the SUO file (and re-enable everything again via CTRL + ALT + E) and then I found another (new) error, which I fixed, and everything was fine.

于 2013-09-18T14:09:59.257 回答
1

检查您的用户文件夹 (C:\Users\UserName)

当我按照示例进行操作时,此处创建了 mdf 文件。

于 2013-09-17T20:45:44.303 回答
0

在单独的项目中创建(不要复制)EF 上下文。然后可以从控制台应用程序或 WPF 应用程序访问它。这将问题分开,并将引导您更快地诊断问题。请注意,您需要在作为您创建的 EF 项目使用者的任何项目中添加在 EF 项目 appconfig 中找到的连接字符串。

于 2013-09-18T14:20:58.340 回答