Entity Framework returns 在 SQL 服务器对象资源管理器中显示数据的本地数据库的空数据

Entity Framework returns empty data for a local database that shows data in SQL Server Object Explorer

我正在为 WPF 应用程序编写集成测试,我正在使用放置在集成测试解决方案中的本地数据库,并且该数据库中包含数据。

当我将数据库连接到 SQL 服务器后从该数据库读取数据时,它是 returns 有效数据,但是一旦我返回应用程序,添加它的连接字符串并尝试获取数据,代码returns一个空集。我的截止日期很紧,我不知道为什么会这样。

任何帮助将不胜感激。

简单代码为:

var xsystem = context.Species.ToList();

我的连接字符串是:

<add name="MaxDatabase" 
     connectionString="Data Source=(LocalDb)\ProjectsV13;Initial Catalog=Catalog=MaxLocalEmbeded;Integrated Security=SSPI" 
     providerName="System.Data.SqlClient" />

只需用下面的代码替换您的连接字符串。 同时从您的连接中删除 "catalog=catalog"。

<add name="MaxDatabase" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=MaxLocalEmbeded;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MaxLocalEmbeded.mdf" providerName="System.Data.SqlClient" />