Почему числовое значение возвращает только 0 в моем приложении Blazor?C#

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

Сообщение Anonymous »

Я работаю над своим первым приложением Razor/Blazor. Это приложение .NET 8. Для этого приложения я использую Entity Framework Core 8.
Вот фрагмент страницы .razor:

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

    


Video Number
Episode Name



@foreach (var entry in entries)
{

@entry.VideoNumber
@entry.EpisodeName

}


И далее на той же странице находится код C# для получения данных из базы данных:

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

var contentStream = await httpResponse.Content.ReadAsStreamAsync();

return await System.Text.Json.JsonSerializer.DeserializeAsync(contentStream, new System.Text.Json.JsonSerializerOptions { DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, PropertyNameCaseInsensitive = true });
Данные EpisodeName возвращаются точно так, как они сохранены в базе данных. Но все данные VideoNumber возвращаются как ноль (0), что неверно.
Что я делаю неправильно?
Дополнение
Вот определение класса Entry:

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

namespace BlazorMediaLibrary.API.Models;

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!;
}
Примечание. Я добавил вызов MapGet() в свой минимальный проект API для Entry. Swagger отлично возвращает все данные из базы данных. Итак, вопрос в том, почему код Blazor не возвращает его правильно?


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

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

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

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

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

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