Code: Select all
mySqlConnection.GetSchema("Tables");
What determines what comes back in DataTable.Columns? NHibernate expects to find the table name via a column named "TABLE_NAME", but the columns I get back are
Code: Select all
+ [0] {Database} object {System.Data.DataColumn}
+ [1] {Name} object {System.Data.DataColumn}
+ [2] {Type} object {System.Data.DataColumn}
+ [3] {Created} object {System.Data.DataColumn}
+ [4] {Modified} object {System.Data.DataColumn}
+ [5] {AutoIncrementSeed} object {System.Data.DataColumn}
+ [6] {RowFormat} object {System.Data.DataColumn}
+ [7] {Rows} object {System.Data.DataColumn}
+ [8] {AvgRowLength} object {System.Data.DataColumn}
+ [9] {DataLength} object {System.Data.DataColumn}
+ [10] {MaxDataLength} object {System.Data.DataColumn}
+ [11] {IndexLength} object {System.Data.DataColumn}
+ [12] {DataFree} object {System.Data.DataColumn}
+ [13] {CheckType} object {System.Data.DataColumn}
+ [14] {CreateOptions} object {System.Data.DataColumn}
+ [15] {Comment} object {System.Data.DataColumn}
+ [16] {Collation} object {System.Data.DataColumn}
"User Id=<id>;Host=localhost;Port=3306;Database=OurCompaniesData;Direct=True;Pooling=False;Character Set=utf8;"
The only SQL command I see get run is
SHOW TABLE STATUS FROM mysql LIKE '%'
which gives roughly those column headings
Can I fix this to get back what NHibernate expects?
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE ... etc etc
see
https://github.com/nhibernate/nhibernat ... etaData.cs