Как исправить эту ошибку mysqlconnector.mysqlexception: 'column 'name' cannot be null'
Я пытаюсь передать данные в базу данных phpmyadmin(Xampp) с помощью хранимой процедуры из базы данных, а также собираюсь сопоставить свой объект в коде с параметром из хранимой процедуры с помощью dapper ORM. Теперь, когда я запускаю код для этого, я продолжаю получать ошибку выше, я попытался отладить, я не видел никакой ошибки в своем коде, я понял, что dapper не передает объект из моей модели данных в параметр хранимой процедуры, во время отладки я смог подтвердить, что объект из моей модели был передан в объект динамического параметра, который я передал в команду connection.execute.
Что я уже пробовал:
использование (IDbConnection connection = new MySqlConnector.MySqlConnection(GlobalConfig.CnnString(соединения)))
{
foreach (модель OrganizationMembers в моделях)
{
var p = новые динамические параметры();
строка myName = "@Name";
п. Добавить(моеимя, модель.Название);
п. Добавить ("@"возраст, модель.Возраст);
п. Добавить ("@"класса, модель.Класс);
соединение.Запрос("organizationmembers_insert", p, commandType: CommandType.StoredProcedure);//именно здесь он выдает ошибку, говоря, что столбец name //не может быть null
модель.Id = соединение.Запрос<int>("dbo.SpGetId").Первый();
}
}// столбец name в базе данных действительно был установлен как not null, но значение //было передано в объект, когда я запустил запрос