C#Ado.net实体框架错误?

C#Ado.net实体框架错误?,c#,.net,entity-framework,C#,.net,Entity Framework,我创建了一个项目来显示数据库中的学生列表(当前的.net framework版本是4.6.1)。向导要求我将数据库添加到项目中,我接受了它。 当我在调试模式下构建项目时,一切都可以在Windows10上正常工作。 我将调试文件夹复制到windows 7并尝试运行该项目,它会显示错误消息。 我试图为windows 7安装.net framework 4.6.1,但没有成功。这是windows 7上已安装程序的列表: windows 10上已安装程序的列表: 我真的不知道为什么我的项目不

我创建了一个项目来显示数据库中的学生列表(当前的.net framework版本是4.6.1)。向导要求我将数据库添加到项目中,我接受了它。

当我在调试模式下构建项目时,一切都可以在Windows10上正常工作。

我将调试文件夹复制到windows 7并尝试运行该项目,它会显示错误消息。

我试图为windows 7安装.net framework 4.6.1,但没有成功。这是windows 7上已安装程序的列表:

windows 10上已安装程序的列表:

我真的不知道为什么我的项目不能在Windows7上运行,是否有一些缺少的文件或框架

感谢阅读:D

“…LocalDB是SQL Server Express面向开发人员的一项功能。”
您可以在开发机器上使用LocalDB,但不要期望它在其他机器上工作。我不能告诉你一个确切的解决办法,因为这取决于你被允许做什么。可能正在移动到“真实”数据库。

我试图通过修改App.config中的连接字符串(指向C:\TestDatabase.mdf)来使用原始数据库。然后我将它们复制到Windows7中的同一个位置,但仍然显示错误。我认为,这是因为Win7计算机上没有安装LocalDB(SQL Express)。您可以发布原始的和修改后的连接字符串吗?这是我将数据库附加到项目时创建的连接字符串:这意味着windows 7上需要SQL Express?当然可以。它包含LocalDB。同样值得找出| DataDirectory |指向何处,但一个简单的谷歌搜索并没有为我提供可用的结果,我正在运行。SQL 2008中没有localdb。我认为该项目可以在没有SQL server的情况下单独运行。这取决于.net framework?Windows 7似乎无法与SQL本地数据库2014一起使用。我安装了SQL 2012 Express本地数据库,它工作正常!
System.Data.EntityException: The underlying provider failed on Open.