首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet 控制台读写 Sqlite 提示 no such table 找不到文件

但是在 EF Core 创建的数据库可能和读写的数据库不是相同的文件 在我运行代码的时候发现在通过迁移创建数据库,创建的文件是在项目的代码文件夹里面,但是在运行代码的时候是从程序的文件夹开始寻找,于是就找不到数据库文件...因为找不到数据库文件就会提示 Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: 'no such table:Foo'" 看起来和没有写迁移一样...\数据库.db 就可以找到数据库 如果是在 ASP.NET Core 可以使用下面代码 public class Startup { private IApplicationEnvironment...options.UseSqlite($"Data Source={_appEnv.ApplicationBasePath}/data.db"); }); } } 迁移 - EF Core 在 .NET...88%B6%E5%8F%B0%E8%AF%BB%E5%86%99-Sqlite-%E6%8F%90%E7%A4%BA-no-such-table-%E6%89%BE%E4%B8%8D%E5%88%B0%

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET Core.NET5.NET6 开源项目汇总5:(权限)管理系统项目

    后台基础代码由代码生成器完成,在生成的代码上继续编写业务即可 前端表单开发(直接上手看demo即可) 配合app做H5或全h5开发 发布静态(h5)页面,框架已经提供了demo 在现有的代码生成器功能上...可配合 Jenkins 实现CI / CD; 可配合 Consul 实现服务发现; 可配合 Ocelot 实现网关处理; 可配合 Nginx 实现负载均衡; 可配合 Ids4 实现认证中心; 5、...项目分为3个版本: OpenAuth.Net开源版 采用.NET 4.5/.NET 5 MVC + LayUI 前后端开发模式,更适合传统 .NET Framework 开发者使用,前端深度使用 LayUI...OpenAuth.Core开源版 采用.NET Core MVC + LayUI 前后端开发模式,全新.NET Core 跨平台体验。在OpenAuth.NET基础上进一步优化代码结构。 ?...使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 构建的后台管理平台 ?

    4.4K31

    .NET平台系列22:.NET Core.NET5.NET6 对比 .NET Framework

    系列目录 【已更新最新开发文章,点击查看详细】   在我的博客《.NET平台系列2 .NET Framework 框架详解》与 《.NET平台系列7 .NET Core 体系结构详解》 两篇文章中分别详细介绍了....NET Framewrok与.NET Core 的核心构成以及各部件的组成与原理。....NET Core 是借鉴 .NET Frmawork 的优秀思想与强大功能重新构建的新框架,体积自然要比.NET Framework小的多。...NET5已经于20201年11月正式发布。微软.NET团队规划未来每年第四季度发布一个重大版本,其中奇数标记的为GA版本,偶数标记的为LTS版本。 ? 总结 ?...参考文献: https://devblogs.microsoft.com/dotnet/introducing-net-5/ 系列目录 【已更新最新开发文章,点击查看详细】

    1.8K10

    .NET5 Blazor初探

    前阵子.Net5发布后跟着做了个小的东西,也是无意间看到了Blazor后,抱着测试看看是否占用学习时间太多的想法做了个Demo,于是有这今天这篇。 实现效果 ?...组件是内置到 .NET 程序集的 .NET C# 类,它们用于: 定义灵活的 UI 呈现逻辑。 处理用户事件。 可以嵌套和重用。 可作为 Razor 类库或 NuGet 包共享和分发。...Shared是Client(前端)及Server(后端)同时用到的公共类,上图中红框标注的要加载的NuGet包中,一定要使用SqlSugarCoreNoDrive,因为我在发布程序的时候基于.Net5可移植的方式...读取数据库配置还是用到了Configucation,这个在《使用.Net5尝鲜的一些小总结及Configuration.Json读取配置文件的使用》中有讲过。 ?...public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment

    3K11

    LocalDB 在 ASP.NET 程序中找不到数据库

    LocalDB 在 ASP.NET 程序中找不到数据库:有时候错误信息是:无法找到数据库,请确认数据库名称是否正确;而有时候会变成:Cannot open database  requested by...首先,我在本机跑的时候是完全没问题的,可是当我部署到服务器上跑就出现了找不到数据库的问题了。...数据库以及表我都是写成控制台程序,以可执行程序的形式跑的,程序跑得很顺利,可是运行 ASP.NET 程序的时候却出错了。 于是我又写了一个测试连接数据库的控制台程序,结果跑得也是很顺利。...(原本我是先连接到 LocalDB 实例,再调用 ChangeDatabase 方法切换数据库的,于是每次在这个方法都报错:找不到数据库) 很令人惊喜的是,这次的错误信息不再是过去那几个中的一个了:Cannot...在这里就不截图了,不方便,233333 问题解决后,我突然恍然大悟,为什么控制台程序能跑得很顺利,而 ASP.NET 程序却报错?

    2.7K80

    使用 .NET 升级助手将.NET Framework应用迁移到.NET 5

    NET 升级助手是一个全局命令行工具,可以指导你将.NET Framework应用程序迁移到.NET 5, 在这个迁移过程中自动执行几个步骤。.....NET 升级助手是一款可以在不同类型的 .NET Framework 应用上运行的命令行工具。 它旨在帮助将 .NET Framework 应用升级到 .NET 5。...它执行下列任务: 添加有助于升级的分析器 确定要升级的项目以及升级顺序 将你的项目文件更新为 SDK 格式 将你的项目重新定位到 .NET 5 将 NuGet 包依赖项更新为与 .NET 5 兼容的版本...,并删除存在于 .NET 5 中的传递依赖项 packages.config 进行 C# 更新以使用其 .NET 5 等效项替换 .NET Framework 模式 在适当的地方,添加通用模板文件 该工具目前支持下列....NET 5 SDK 该工具还依赖于try-convert将项目文件转换为 SDK 格式的工具。

    3.9K10

    .NET平台系列27:在 Linux 上安装 .NET Core.NET5.NET6

    本文其余部分详细介绍了 .NET 支持的每个主要 Linux 发行版。 所有 .NET 版本在 .NET Core 版本达到支持终止日期或 Linux 发行版达到生命周期之前仍受支持。...当前最新版本的 .NET 是 5.0。点击此处,下载.NET Core/.NET。 不支持的版本 以下 .NET 版本 ❌ 不再受到支持。...当 Ubuntu 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。 ? 有关详细信息,请参阅在 Ubuntu 上安装 .NET。...当 RHEL 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。 ? 有关详细信息,请参阅在 RHEL 上安装 .NET。...当 SLES 版本和 .NET 版本都有 ✔️ 时,将支持该 OS 和 .NET 组合。 ? 有关详细信息,请参阅在 SLES 上安装 .NET。 后续步骤 如何检查是否已安装 .NET。

    2.1K20

    .NET Core.NET5.NET6 开源项目任务调度组件汇总

    , TimeSpan.FromMinutes(5)); 循环执行任务。只需简单的一行代码就可以添加重复执行的任务,其内置了常见的时间循环模式,也可以基于CRON表达式来设定复杂的模式。...默认工作进程计数设置为 Environment.ProcessorCount*5,即CPU数量的5倍。此数字针对CPU密集型和I/O密集型任务进行了优化。...官网:https://www.hangfire.io/ 2、Quartz.NET   Quartz.NET是.NET平台下应用最早最广泛的老牌定时任务任务调度组件。...使用Quartz.NET可以定时轮询数据库同步、定时邮件通知、定时处理数据等。Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。...官网:https://fluentscheduler.github.io/ GitHub:https://github.com/fluentscheduler/FluentScheduler 5、Timer

    10110

    .NET平台系列26:在 Windows 上安装 .NET Core.NET5.NET6

    运行时用于运行 .NET 应用,应用可能包含也可能不包含它。 SDK 用于创建 .NET 应用和库。 .NET 运行时始终随 SDK 一起安装。当前最新版本的 .NET 是 5.0。...点击此处,下载.NET Core/.NET。 支持的版本 下表列出了当前支持的 .NET 版本以及支持它们的 Windows 版本。...不支持的版本 以下 .NET 版本 ❌ 不再受到支持: 3.0 2.2 2.0 所以,如果新建.NET Core 项目,建议直接使用.NET5 或者 .NET Core 3.1版本。...在下载 .NET SDK 和 .NET 运行时后,可以手动安装它们。 如果安装 .NET SDK,则无需安装相应的运行时。...首先,从以下站点之一下载 SDK 或运行时的二进制版本: .NET 5.0 下载 .NET Core 3.1 下载 .NET Core 2.1 下载 所有 .NET Core 下载项 创建要将 .NET

    3.3K10
    领券