Почему все числовые значения отображаются как 0?C#

Место общения программистов C#
Ответить
Anonymous
 Почему все числовые значения отображаются как 0?

Сообщение Anonymous »

Я пишу свое первое приложение ASP.NET Blazor. Я пытаюсь отобразить данные из таблицы в базе данных. Вот определение таблицы:

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

public partial class Entry
{
[Key, Column("Video Number", Order = 0)]
public short VideoNumber { get; set; }
[Key, Column("Entry", Order = 1)]
public byte Entry1 { get; set; }
public short ShowCode { get; set; }
public string EpisodeName { get; set; } = null!;
public DateTime? ActualPlayTime { get; set; }
public bool Completed { get; set; }
public string? Comment { get; set; }
public TimeOnly? ActualPlayTime1 { get; set; }
public virtual Show Show { get; set; } = null!;
public virtual Video VideoNumberNavigation { get; set; } = null!;
}
А вот фрагмент кода Blazor, где я пытаюсь отобразить данные в таблице HTML:

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



Video Number
Episode Name
Entry1
Show Code



@foreach (var entry in entries)
{

@entry.VideoNumber
@entry.EpisodeName
@entry.Entry1
@entry.ShowCode

}


Все номера видео отображаются как 0. Однако с именем эпизода все в порядке. Более того, при использовании Swagger все VideoNumbers отображаются правильно. Я попытался найти причину, по которой числовые значения могут отображаться (VideoNumber и ShowCode отображаются как 0), и наткнулся на этот пост здесь, в разделе «Код Entity Framework Code переполнения стека: сначала приведите smallint и целое число к int32». Однако это не помогло, поскольку я попытался добавить HasColumnType("SMALLINT"), но это не имело никакого значения.
Итак, почему бы и нет он отображает правильное значение в коде Blazor/HTML, но Swagger отображает правильное значение?

Подробнее здесь: https://stackoverflow.com/questions/791 ... layed-as-0
Ответить

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

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

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

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

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