1
+ using System ;
1
2
using System . Collections . Generic ;
2
3
using System . Data ;
3
4
using NHibernate . Util ;
@@ -10,9 +11,9 @@ public abstract class AbstractTableMetadata : ITableMetadata
10
11
private string catalog ;
11
12
private string schema ;
12
13
private string name ;
13
- private readonly Dictionary < string , IColumnMetadata > columns = new Dictionary < string , IColumnMetadata > ( ) ;
14
- private readonly Dictionary < string , IForeignKeyMetadata > foreignKeys = new Dictionary < string , IForeignKeyMetadata > ( ) ;
15
- private readonly Dictionary < string , IIndexMetadata > indexes = new Dictionary < string , IIndexMetadata > ( ) ;
14
+ private readonly Dictionary < string , IColumnMetadata > columns = new Dictionary < string , IColumnMetadata > ( StringComparer . OrdinalIgnoreCase ) ;
15
+ private readonly Dictionary < string , IForeignKeyMetadata > foreignKeys = new Dictionary < string , IForeignKeyMetadata > ( StringComparer . OrdinalIgnoreCase ) ;
16
+ private readonly Dictionary < string , IIndexMetadata > indexes = new Dictionary < string , IIndexMetadata > ( StringComparer . OrdinalIgnoreCase ) ;
16
17
17
18
public AbstractTableMetadata ( DataRow rs , IDataBaseSchema meta , bool extras )
18
19
{
@@ -71,21 +72,21 @@ public override string ToString()
71
72
public IColumnMetadata GetColumnMetadata ( string columnName )
72
73
{
73
74
IColumnMetadata result ;
74
- columns . TryGetValue ( columnName . ToLowerInvariant ( ) , out result ) ;
75
+ columns . TryGetValue ( columnName , out result ) ;
75
76
return result ;
76
77
}
77
78
78
79
public IForeignKeyMetadata GetForeignKeyMetadata ( string keyName )
79
80
{
80
81
IForeignKeyMetadata result ;
81
- foreignKeys . TryGetValue ( keyName . ToLowerInvariant ( ) , out result ) ;
82
+ foreignKeys . TryGetValue ( keyName , out result ) ;
82
83
return result ;
83
84
}
84
85
85
86
public IIndexMetadata GetIndexMetadata ( string indexName )
86
87
{
87
88
IIndexMetadata result ;
88
- indexes . TryGetValue ( indexName . ToLowerInvariant ( ) , out result ) ;
89
+ indexes . TryGetValue ( indexName , out result ) ;
89
90
return result ;
90
91
}
91
92
@@ -105,7 +106,7 @@ private void AddForeignKey(DataRow rs, IDataBaseSchema meta)
105
106
if ( info == null )
106
107
{
107
108
info = GetForeignKeyMetadata ( rs ) ;
108
- foreignKeys [ info . Name . ToLowerInvariant ( ) ] = info ;
109
+ foreignKeys [ info . Name ] = info ;
109
110
}
110
111
111
112
foreach ( DataRow row in meta . GetIndexColumns ( catalog , schema , name , fk ) . Rows )
@@ -124,7 +125,7 @@ private void AddIndex(DataRow rs, IDataBaseSchema meta)
124
125
if ( info == null )
125
126
{
126
127
info = GetIndexMetadata ( rs ) ;
127
- indexes [ info . Name . ToLowerInvariant ( ) ] = info ;
128
+ indexes [ info . Name ] = info ;
128
129
}
129
130
130
131
foreach ( DataRow row in meta . GetIndexColumns ( catalog , schema , name , index ) . Rows )
@@ -142,7 +143,7 @@ private void AddColumn(DataRow rs)
142
143
if ( GetColumnMetadata ( column ) == null )
143
144
{
144
145
IColumnMetadata info = GetColumnMetadata ( rs ) ;
145
- columns [ info . Name . ToLowerInvariant ( ) ] = info ;
146
+ columns [ info . Name ] = info ;
146
147
}
147
148
}
148
149
0 commit comments