Skip to content

Commit 5e4bcfd

Browse files
committed
- 修复 Sqlite CodeFirst 特殊表名问题;
1 parent 8158410 commit 5e4bcfd

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Providers/FreeSql.Provider.Sqlite/SqliteCodeFirst.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ protected override string GetComparisonDDLStatements(params TypeSchemaAndName[]
212212
foreach (var dbIndex in dbIndexes)
213213
{
214214
if (string.Concat(dbIndex[3]) == "pk") continue;
215-
var dbIndexesColumns = _orm.Ado.ExecuteArray(CommandType.Text, $"PRAGMA {_commonUtils.QuoteSqlName(tbtmp[0])}.INDEX_INFO({dbIndex[1]})");
215+
var dbIndexesColumns = _orm.Ado.ExecuteArray(CommandType.Text, $"PRAGMA {_commonUtils.QuoteSqlName(tbtmp[0])}.INDEX_INFO(\"{dbIndex[1]}\")");
216216
var dbIndexesSql = string.Concat(_orm.Ado.ExecuteScalar(CommandType.Text, $" SELECT sql FROM {_commonUtils.QuoteSqlName(tbtmp[0])}.sqlite_master WHERE name = '{dbIndex[1]}'"));
217217
foreach (var dbcolumn in dbIndexesColumns)
218218
{

Providers/FreeSql.Provider.Sqlite/SqliteDbFirst.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ public List<DbTableInfo> GetTables(string[] database, string tablename, bool ign
299299
foreach (var dbIndex in dbIndexes)
300300
{
301301
if (string.Concat(dbIndex[3]) == "pk") continue;
302-
var dbIndexesColumns = _orm.Ado.ExecuteArray(CommandType.Text, $"PRAGMA \"{db}\".INDEX_INFO({dbIndex[1]})");
302+
var dbIndexesColumns = _orm.Ado.ExecuteArray(CommandType.Text, $"PRAGMA \"{db}\".INDEX_INFO(\"{dbIndex[1]}\")");
303303
var dbIndexesSql = string.Concat(_orm.Ado.ExecuteScalar(CommandType.Text, $" SELECT sql FROM \"{db}\".sqlite_master WHERE name = '{dbIndex[1]}'"));
304304
foreach (var dbcolumn in dbIndexesColumns)
305305
{

0 commit comments

Comments
 (0)