C# 实体框架4.1代码优先冻结

C# 实体框架4.1代码优先冻结,c#,entity-framework,database-connection,entity-framework-4.1,ef-code-first,C#,Entity Framework,Database Connection,Entity Framework 4.1,Ef Code First,我在让EF 4.1在我的计算机上运行时遇到问题。我的数据库设置似乎有问题。我正在尝试这个简单的演练: 但当它达到db.Categories.Add(食物)时;它只是冻结了 我安装了普通的SQL Server 2008 R2,而不是SQL Express。在创建.mdf文件而不是直接连接到本地主机SQL server时,似乎也存在一些问题 我还尝试添加带有数据库连接的实体模型,但这似乎不起作用。有人给我指点什么吗 谢谢你的回答:) 编辑: 我现在得到一个System.Data.ProviderI

我在让EF 4.1在我的计算机上运行时遇到问题。我的数据库设置似乎有问题。我正在尝试这个简单的演练:

但当它达到db.Categories.Add(食物)时;它只是冻结了

我安装了普通的SQL Server 2008 R2,而不是SQL Express。在创建.mdf文件而不是直接连接到本地主机SQL server时,似乎也存在一些问题

我还尝试添加带有数据库连接的实体模型,但这似乎不起作用。有人给我指点什么吗

谢谢你的回答:)

编辑:
我现在得到一个System.Data.ProviderIncompatibleException和“供应商未返回ProviderMaifestToken字符串”

我猜这是因为数据库重新初始化。 如果您的EF代码试图在SQL Management Studion打开或连接的情况下删除并创建数据库。
出现这种情况。

我发现了问题。这些教程不包含我需要进行的一些重要调整的信息

1) 应用程序必须有一个App.config,其中包含一个名为的connectionstring,该字符串与从DbContext继承的类同名。在我的例子“TestEF\u CF.ProductContext”中

2) 在开始使用数据库之前,无法创建该数据库。只需将初始目录设置为Entity Framework在自动创建数据库时要创建的名称

一旦我这样做了,它就正常工作了。我在第一步中做得更进一步,但在尝试保存到数据库时出现异常。EF自动创建数据库时,一切正常


在我的开发环境中,有一件事可能会使它变得更麻烦,那就是我不能直接使用本地mdf文件。尽管如此,如果EF团队能够比现在更开放地共享这些详细信息,也不会有什么坏处,这会让我(或我们)感到沮丧。

尝试将连接字符串上的数据源设置为。\SQLEXPRESS


它确实对我有用

不,没有打开Management Studio或其他数据库连接。当我使用System.Data.ProviderIncompatibleException“供应商未返回ProviderManifestToken字符串”等待足够长的时间时,它崩溃了