我有一个. 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应用程序外部"挂载"数据库文件,或者在调试主机上指定文件路径,使其不是随机的?
2条答案
按热度按时间wh6knrhe1#
随机生成的文件夹为
{GUID}_{hash}
,是随机生成的,如果要指定db所在的路径,去掉随机数,可以尝试使用c:\Users\<username>\AppData\Local\
中的如下:或者您可以按照Dimi的建议使用位于
C:
中的绝对路径,cbeh67ev2#
可以通过在连接字符串中提供绝对路径来指定数据库位置: