Получение ошибки при вводе специальных символов с помощью Entity Framwork - PullRequest
0 голосов
/ 16 февраля 2020

Я ввожу специальный символ в SQL Сервер с помощью Entity Framework и получаю сообщение об ошибке на сервере.

Одна база данных с двумя серверами, первый - Localhost, а второй - хост-сервер.

На локальном хосте этот код работает правильно.

Ошибка:

System.Data.Entity.Validation.DbEntityValidationException: «Проверка не удалась для одного или нескольких объектов. См. Свойство EntityValidationErrors для получения дополнительной информации.

в System.Data.Entity.Internal.InternalContext.SaveChanges ()
в System.Data.Entity.Internal.LazyInternalContext.SaveChanges ()
в System.Data.Entity.DbContext.SaveChanges ()
в Admin_AddNews.Button1_Click (Отправитель объекта, EventArgs e) в c: \ inetpub \ vhosts \ newstimenation.in \ newstimenation.com \ Admin \ AddNews.aspx.cs : строка 148

1 Ответ

0 голосов
/ 17 февраля 2020

Вы можете обработать это исключение для деталей исключения. Вы можете найти причину в деталях ошибки.

try
{
    //_unitOfWorkAsync.SaveChangesAsync();
}
catch (DbEntityValidationException ex)
{
    var sb = new StringBuilder();
    foreach (var failure in ex.EntityValidationErrors)
    {
        sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
        foreach (var error in failure.ValidationErrors)
        {
            sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
            sb.AppendLine();
        }
    }
    Debug.WriteLine(sb.ToString());
}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...