我撰寫了一個使用 LocalDb 的 WPF 程式。該程式與|DataDirectory|.
var sqlConnectionStringBuilder = new SqlConnectionStringBuilder
{
DataSource = @"(LocalDB)\MSSQLLocalDB",
AttachDBFilename = $"|DataDirectory|\\Lc Db {userName}.mdf",
IntegratedSecurity = true
};
我從 .net46 升級到 .net5,但我仍然使用 EF 而不是 EF.Core。現在,我伸手在第一時間分貝時,得到這個例外:Invalid value for key 'attachdbfilename'。如果我使用絕對路徑,那么我可以到達 Db。
var sqlConnectionStringBuilder = new SqlConnectionStringBuilder
{
DataSource = @"(LocalDB)\MSSQLLocalDB",
AttachDBFilename = $"AttachDBFilename = @"c:\Users\xyz\Documents\LedgerCommander\LedgerCommander\bin\Debug\net5.0-windows\Lc Db Heckl.mdf"",
IntegratedSecurity = true
};
我應該如何|DataDirectory|在 .net core 中使用?我嘗試了很多方法都沒有成功。1 , 2 , 3 , 4
uj5u.com熱心網友回復:
該PureManApplicationDevelopment可以確定DataDirectory目錄。在建構式中更改_DataDir = string.Empty;為_DataDir = _CurrentPath;然后您可以創建連接字串。
var dataDirectory = PureManApplicationDeployment.DataDirectory;
var sqlConnectionStringBuilder = new SqlConnectionStringBuilder
{
DataSource = @"(LocalDB)\MSSQLLocalDB",
//AttachDBFilename = $"|DataDirectory|\\Lc Db {userName}.mdf",
AttachDBFilename = $"{dataDirectory}Lc Db {userName}.mdf",
IntegratedSecurity = true
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368455.html
上一篇:創建新用戶的物件設計
