如何找到.NET毛伊岛sqlite DB文件

o2gm4chl  于 2023-02-09  发布在  SQLite
关注(0)|答案(2)|浏览(153)

我有一个. NET Maui Blazor应用程序,并通过实体框架核心配置SQLite存储:
builder.UseSqlite($"Data Source=app.db")
一切正常。出于调试目的,我想从数据库资源管理器访问SQLite数据库文件。当我在调试模式下启动Windows目标应用程序时,我发现该文件存储在此位置。
c:\Users\<username>\AppData\Local\Packages\5A71F6B4-07D1-4042-BC1C-C1FD1963A030_9zz4h110yvjzm\LocalState\app.db.
这是一个糟糕的开发者体验。我如何从. NET Maui Blazor应用程序外部"挂载"数据库文件,或者在调试主机上指定文件路径,使其不是随机的?

wh6knrhe

wh6knrhe1#

随机生成的文件夹为{GUID}_{hash},是随机生成的,如果要指定db所在的路径,去掉随机数,可以尝试使用c:\Users\<username>\AppData\Local\中的如下:

string dataSource = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "app.db");

builder.UseSqlite($"Data Source={dataSource}");

或者您可以按照Dimi的建议使用位于C:中的绝对路径,

builder.UseSqlite(@"Data Source=C:\app.db");
cbeh67ev

cbeh67ev2#

可以通过在连接字符串中提供绝对路径来指定数据库位置:

options.UseSqlite("Data Source=C:\your\path\app.db");

相关问题