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" />
我正在为 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" />