Skip to content

Commit fb8f6f7

Browse files
committed
Issue_21: Updated CreateIndexStatementBuilder to use the table name to generate the index name.
1 parent 9d168d5 commit fb8f6f7

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

SQLite.CodeFirst/Builder/CreateIndexStatementBuilder.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public CreateIndexStatementCollection BuildStatement()
3131
foreach (var index in indexAnnotations.SelectMany(ia => ia.Indexes))
3232
{
3333
CreateIndexStatement createIndexStatement;
34-
string indexName = GetIndexName(index, edmProperty);
34+
string indexName = GetIndexName(entityType, edmProperty, index);
3535
if (!createIndexStatments.TryGetValue(indexName, out createIndexStatement))
3636
{
3737
createIndexStatement = new CreateIndexStatement
@@ -55,9 +55,9 @@ public CreateIndexStatementCollection BuildStatement()
5555
return new CreateIndexStatementCollection(createIndexStatments.Values);
5656
}
5757

58-
private static string GetIndexName(IndexAttribute index, EdmProperty property)
58+
private static string GetIndexName(EntityType entityType, EdmProperty property, IndexAttribute index)
5959
{
60-
return index.Name ?? "IX_" + property.Name;
60+
return index.Name ?? string.Format("IX_{0}_{1}", entityType.GetTableName(), property.Name);
6161
}
6262
}
6363
}

0 commit comments

Comments
 (0)