Я работаю над своим первым приложением 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
{
public short VideoNumber { get; set; }
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!;
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... blazor-app