MySql: SqlNullValueException Generating Models
See original GitHub issueGenerating my datamodels is firing an SqlNullValueException when getting my schema (magento). Does anyone know how to resolve this?
CODE:
var connectionString = "Server=localhost;Port=3306;Database=magento;Uid=root;Pwd=1234;charset=utf8;ConvertZeroDatetime=True;AllowZeroDatetime=True;";
// not working
var sp = dataConnection.DataProvider.GetSchemaProvider();
var db = sp.GetSchema(dataConnection);
// working
var connection = new MySqlConnection(connectionString);
var db2 = connection.GetSchema();
// working - extra
var command = connection.CreateCommand();
command.CommandText = "SHOW TABLES;";
var reader = command.ExecuteReader();
while (reader.Read())
{
var row = "";
for (var i = 0; i < reader.FieldCount; i++)
row += reader.GetValue(i).ToString() + ", ";
Console.WriteLine(row);
}
connection.Close();
ERROR:
Running transformation: System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values. at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue(Int32 index, Boolean checkNull) at MySql.Data.MySqlClient.MySqlDataReader.GetString(Int32 i) at MySql.Data.MySqlClient.MySqlDataReader.GetString(String column) at MySql.Data.MySqlClient.SchemaProvider.GetIndexColumns(String[] restrictions) at MySql.Data.MySqlClient.SchemaProvider.GetSchemaInternal(String collection, String[] restrictions) at MySql.Data.MySqlClient.ISSchemaProvider.GetSchemaInternal(String collection, String[] restrictions) at MySql.Data.MySqlClient.SchemaProvider.GetSchema(String collection, String[] restrictions) at MySql.Data.MySqlClient.MySqlConnection.GetSchema(String collectionName, String[] restrictionValues) at MySql.Data.MySqlClient.MySqlConnection.GetSchema(String collectionName) at LinqToDB.DataProvider.MySql.MySqlSchemaProvider.GetPrimaryKeys(DataConnection dataConnection) at LinqToDB.SchemaProvider.SchemaProviderBase.GetSchema(DataConnection dataConnection, GetSchemaOptions options) at Microsoft.VisualStudio.TextTemplatingB41FF171F1D676BBB07B6DF817D0F73ED0CBC95FB4CC7ECDC5E60FA2EE25F117EC5BF9EE7E5389A250AC2F106B5484E253B1CA37CEE331162BC4836EB5843F12.GeneratedTextTransformation.LoadServerMetadata(DataConnection dataConnection) in C:\Users\Wesley.PACOLIBA\Documents\## Code\ERP\intershoe\TestMagento - LinqToDb\LinqToDB.Templates\DataModel.ttinclude:line 56 at Microsoft.VisualStudio.TextTemplatingB41FF171F1D676BBB07B6DF817D0F73ED0CBC95FB4CC7ECDC5E60FA2EE25F117EC5BF9EE7E5389A250AC2F106B5484E253B1CA37CEE331162BC4836EB5843F12.GeneratedTextTransformation.LoadMetadata(DataConnection dataConnection) in C:\Users\Wesley.PACOLIBA\Documents\## Code\ERP\intershoe\TestMagento - LinqToDb\LinqToDB.Templates\DataModel.ttinclude:line 310 at Microsoft.VisualStudio.TextTemplatingB41FF171F1D676BBB07B6DF817D0F73ED0CBC95FB4CC7ECDC5E60FA2EE25F117EC5BF9EE7E5389A250AC2F106B5484E253B1CA37CEE331162BC4836EB5843F12.GeneratedTextTransformation.LoadMySqlMetadata(String server, String database, String uid, String password, Int32 port) in C:\Users\Wesley.PACOLIBA\Documents\## Code\ERP\intershoe\TestMagento - LinqToDb\LinqToDB.Templates\LinqToDB.MySql.ttinclude:line 28 at Microsoft.VisualStudio.TextTemplatingB41FF171F1D676BBB07B6DF817D0F73ED0CBC95FB4CC7ECDC5E60FA2EE25F117EC5BF9EE7E5389A250AC2F106B5484E253B1CA37CEE331162BC4836EB5843F12.GeneratedTextTransformation.TransformText() in C:\Users\Wesley.PACOLIBA\Documents\## Code\ERP\intershoe\TestMagento - LinqToDb\DataModels\Magento.tt:line 38 TestMagento - LinqToDb C:\Users\Wesley.PACOLIBA\Documents\## Code\ERP\intershoe\TestMagento - LinqToDb\LinqToDB.Templates\DataModel.ttinclude 56
Issue Analytics
- State:
- Created 7 years ago
- Comments:12 (6 by maintainers)
Try to ensure that your indexes have all the following fields NOT NULL. Here is decompiled source of problematic method.
For example and probably it’s a problem:
It’s a known bug https://bugs.mysql.com/bug.php?id=75301