Skip to content

Commit d7e17f9

Browse files
committed
Update SqliteConnectionStringParser.cs
Possible usage of |DataDirectory| in connection string.
1 parent c7a5b81 commit d7e17f9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

SQLite.CodeFirst/SqliteConnectionStringParser.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
using System;
12
using System.Collections.Generic;
23

34
namespace SQLite.CodeFirst
45
{
56
internal static class SqliteConnectionStringParser
67
{
8+
private const string DataDirectoryVariable = "|DataDirectory|";
79
private const char KeyValuePairSeperator = ';';
810
private const char KeyValueSeperator = '=';
911
private const int KeyPosition = 0;
@@ -26,6 +28,11 @@ public static IDictionary<string, string> ParseSqliteConnectionString(string con
2628

2729
public static string GetDataSource(string connectionString)
2830
{
31+
if (connectionString.ToLower().Contains(DataDirectoryVariable.ToLower()))
32+
{
33+
var baseDirectory = AppDomain.CurrentDomain.BaseDirectory + @"\";
34+
connectionString = connectionString.ToLower().Replace(DataDirectoryVariable.ToLower(), baseDirectory).Replace(@"\\", @"\");
35+
}
2936
return ParseSqliteConnectionString(connectionString)["data source"];
3037
}
3138
}

0 commit comments

Comments
 (0)