论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
大数据
›
数据仓库与分析
›
C# | EF框架 | 查询表格时陈诉表格不存在
C# | EF框架 | 查询表格时陈诉表格不存在
羊蹓狼
论坛元老
|
2025-3-7 20:34:24
|
显示全部楼层
|
阅读模式
楼主
主题
1008
|
帖子
1008
|
积分
3024
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
1. 题目分析
错误形貌
当 EF Core 尝试查询 Users 表时,SQLite 陈诉该表不存在。
这通常是由于:
数据库迁移未精确应用。
数据库文件路径不精确,EF Core 使用了空的 SQLite 文件。
数据库文件被手动删除或覆盖。
2. 解决方案
步调 1:检查数据库文件路径
确保 appsettings.json 中的毗连字符串指向精确的 SQLite 文件路径。例如:
"ConnectionStrings": {
"DefaultConnection": "Data Source=app.db"
}
复制代码
如果路径不精确,EF Core 大概会创建一个新的空数据库文件。
确保项目目次下存在 app.db 文件。
步调 2:验证迁移是否已应用
检查迁移历史
打开 SQLite 数据库文件(使用工具如 DB Browser for SQLite),查看 __EFMigrationsHistory 表是否存在,并确认此中包含已应用的迁移记录。
重新应用迁移
如果迁移未精确应用,可以尝试以下下令:
dotnet ef database update
复制代码
清算并重新生成数据库
如果上述方法无效,可以清算现有数据库并重新生成:
删除 SQLite 数据库文件
删除项目目次下的 app.db 文件:
rm app.db # Linux/MacOS
del app.db # Windows
复制代码
移除现有迁移
删除现有的迁移文件(位于 Migrations 文件夹中):
dotnet ef migrations remove
复制代码
如果迁移文件已被手动删除,跳过此步调。
添加新迁移
创建新的迁移以反映当前模型:
dotnet ef migrations add InitialCreate
复制代码
更新数据库
应用新迁移以生成数据库和表:
dotnet ef database update
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
羊蹓狼
论坛元老
这个人很懒什么都没写!
楼主热帖
让你成为网络世界中有破坏力的人-HTTP ...
一文带你走进【内存泄漏】
dolphinscheduler单机化改造
day01-Tomcat框架分析
3. 视图-触发器-存储过程-索引 ...
使用jsch进行sftp传输时遇到的问题com. ...
基于 Sealos 的镜像构建能力,快速部署 ...
深入理解并发编程同步工具类 ...
邮件管理数据库设计--MySQL
一文搞懂static
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
Java
容器及微服务
IOS
网络安全
分布式数据库
运维.售后
备份
.Net
linux
快速回复
返回顶部
返回列表