Массив не может быть нулевым. Имя параметра: БайтыC#

Место общения программистов C#
Ответить
Anonymous
 Массив не может быть нулевым. Имя параметра: Байты

Сообщение Anonymous »

Я написал консольное приложение .NET для переноса некоторых данных. Хотя миграция, похоже, завершилась успешно, перенесенные данные не работают должным образом в моем проекте MVC, который также находится в .NET. Проблема проявляется как исключение, но я не уверен, что ее вызывает. Может ли кто-нибудь помочь определить потенциальные причины?Проект MigrationData
Я перенес таблицу «WMS_HistoriaClinica_ExamenesLaboratorio». Примечательно, что поле «Наблюдения» вызывает исключение в моем проекте MVC. НО даже если я удалю строку, ссылающуюся на «Observaciones», исключение возникнет в ближайшем синтаксисе Razor (@Model)

Код: Выделить всё

foreach (var examen in oldExamenes)
{
WMS_HistoriaClinica_ExamenesLaboratorio examenesSaved = new WMS_HistoriaClinica_ExamenesLaboratorio()
{
ID_HistoriaClinica = newHistoriaClinica.ID_HistoriaClinica,
BiometriaHematicaCompleta = examen.biometria_hematica_completa,
Ego = examen.ego,
Glucosa = examen.glucosa,
Audiometria_bilateral = examen.audiometria_bilateral,
Idx = examen.idx,
Observaciones = examen.observaciones,
Diagnostico = examen.diagnostico
};
dbContext.ExamenesLaboratorio.Add(examenesSaved);
dbContext.SaveChanges();
}

Контроллер MVC
Верните модель в «Detail.cshtml» историю клиники Razor View.

Код: Выделить всё

public PartialViewResult Detail(Int32 ID,String EmpNum){

ClinicHistoryModel model = new ClinicHistoryModel()
{
TableNameExample1 = db.TableNameExample1.Where(x => x.IDExample == ID).First(),
TableNameExample2 = db.TableNameExample2.Any(x => x.IDExample == ID) ?
db.TableNameExample4.Where(x => x.IDExample == ID).ToList()
: new List(),
ExamenClinico = db.HistoriaClinica_ExamenesLaboratorio.Where(x => x.ID_HistoriaClinica == ID).First(),
TableNameExample1 = db.TableNameExample3.Where(x => x.IDExample == ID).First(),
TableNameExample4 = db.TableNameExample4.Any(x => x.IDExample == ID) ?
db.TableNameExample4.Where(x => x.ID == ID).First()
: new TableNameExample4(),
};

return PartialView(model);
}

Представление MVC (Detail.cshtml)

Код: Выделить всё

@model MedicalService.Models.ClinicHistoryModel

@Html.LabelFor(model => model.ExamenClinico.Observaciones, htmlAttributes: new { @class = "control-label" })[/b]

@Model.ExamenClinico.Observaciones

Я попытался «починить» конструкцию модели, но вроде все правильно. Я также заметил, что некоторые строки в поле «Наблюдения» содержат пустые значения varchar (вся таблица допускает значения NULL, но в данном случае я перенес эти пустые значения).
SQL SSMS пример строки

Подробнее здесь: https://stackoverflow.com/questions/787 ... name-bytes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»