.net6 WinForm EF7 sqlite 做成一个exe执行文件

1、参与使用的多个外部包

VS2022中建一个WinForm桌面应用(非Framework),nuget中加入如下包:

Costura.Fody

Microsoft.EntityFrameworkCore.Sqlite

Microsoft.EntityFrameworkCore.Tools

XPTable

2、Sqlite数据库文件

放一个car.db数据库文件在项目根目录,这样VS2022编译时会直接找到这个数据库;但是注意,如果不使用VS2022,而且直接执行程序,比如在debug文件夹中,需要把car.db文件放到该目录下。

3、EF7自动建立ORM的model,只需要一条命令:

Scaffold-DbContext "Data Source=car.db" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models -UseDatabaseNames -DataAnnotations -Force

4、在代码中使用sqlite数据库:

**5、编译运行程序:**可以看到其它文件还有很多,甚至还有一个runtimes目录,这个里面还有很多很多sqlite的类库文件。

6、发布成一个exe执行文件

1)用记事本打开.csproj项目配置文件,添加一行参数 <IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>

2)使用发布功能,发布单文件执行程序。

3)到发布目录查看,只有一个执行文件和sqlite数据库文件。

相关推荐
SEO-狼术4 小时前
Highcharts Dashboards provides crack
.net
小码编匠9 小时前
C# 上位机开发怎么学?给自动化工程师的建议
后端·c#·.net
cdbqss19 小时前
VB.net编写的身份证类
前端·.net
ChaITSimpleLove9 小时前
.NET9 实现字符串拼接(StringConcatenation)性能测试
.net·性能测试·字符串拼接·csharp·string 拼接·benchmarktest
小码编匠17 小时前
WPF 自定义分页控件,可通过样式模板修改外观
后端·c#·.net
ajassi200019 小时前
开源 C# .net mvc 开发(八)IIS Express轻量化Web服务器的配置和使用
linux·开源·c#·mvc·.net
Eiceblue1 天前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
步、步、为营1 天前
.net开源库SignalR
开源·.net
追逐时光者1 天前
一款开源免费、通用的 WPF 主题控件包
后端·.net