SQL Server Management Studio中表格完全不显示问题求助
问题:SQL Server Management Studio中表格界面空白,无法查看/编辑数据
正在学习C#和ASP.NET Core,为项目配置SQL Server后,在SQL Server Management Studio(SSMS)中查看或编辑表格时界面完全空白。
已配置内容
1. appsettings.json 连接字符串
"ConnectionStrings": { "DefaultConnection": "Server=localhost\\SQLEXPRESS; Database=dotnet-prac; Trusted_Connection=true; TrustServerCertificate=True;" }
注:原配置中
localhost\SQLEXPRESS未转义,JSON格式需用双反斜杠\\
2. DataContext 代码
using Microsoft.EntityFrameworkCore; namespace dotnet_prac.Data { public class DataContext : DbContext { public DataContext(DbContextOptions<DataContext> options) : base(options) { } public DbSet<Character> Characters => Set<Character>(); } }
3. Program.cs 数据库配置
builder.Services.AddDbContext<DataContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
使用IDE:VS Code
期望:正常显示表格并编辑数据
可能的解决方法
确认数据库与表格状态
- 在SSMS中检查
dotnet-prac数据库是否存在,展开数据库查看Characters表是否已创建。 - 执行SQL语句
SELECT * FROM Characters;,确认表格是否有数据。
- 在SSMS中检查
修复连接字符串转义错误
JSON文件中反斜杠必须转义,将连接字符串中的localhost\SQLEXPRESS修改为localhost\\SQLEXPRESS,否则EF Core无法正确解析连接配置。执行EF Core数据库迁移
若未通过迁移创建数据库和表格,在VS Code终端运行以下命令:dotnet ef migrations add InitialCreate dotnet ef database update执行完成后重新在SSMS中查看表格。
排查SSMS界面显示问题
右键点击dotnet-prac数据库选择「刷新」,或重启SSMS,排除界面缓存导致的显示异常。验证EF Core数据连接有效性
在Program.cs中添加测试代码,验证是否能读取数据:var app = builder.Build(); using (var scope = app.Services.CreateScope()) { var context = scope.ServiceProvider.GetRequiredService<DataContext>(); var chars = context.Characters.ToList(); Console.WriteLine($"已读取到 {chars.Count} 条Character数据"); } app.Run();运行项目后查看控制台输出,确认数据连接是否正常。
内容的提问来源于stack exchange,提问作者Nasim Ahmed
相关产品推荐
相关产品推荐

