Я изучаю ASP.NET Core и Razor Pages. В моем учебном проекте я пытаюсь выполнить запрос на выборку для базы данных, которую я добавил посредством миграций (сначала код).
Вот код:
public string DataTest()
{
var data = CheckDbEntryAsync();
var d1 = data.ToString();
return data.ToString();
}
public async Task<List<UserData>> CheckDbEntryAsync()
{
List<UserData> data;
data = await _context.UserDataItems.FromSql("SELECT * from dbo.UserDataItems").ToListAsync();
return data;
}
Вывод (значение data.ToString () или переменной d1):
"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Collections.Generic.List`1[LearnASP.Models.UserData],LearnASP.Controllers.UserManagerController+<CheckDbEntryAsync>d__6]"
Я не могу понять, как это понять ... разве это не должен быть список, содержащий значения из таблицы?
Значение 'data' перед выполнением CheckDbEntryAsync:
Id = 242, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"
Вот мой UserDataDbContext.cs:
public class UserDataDbContext : DbContext
{
public DbSet<UserData> UserDataItems { get; set; }
public UserDataDbContext(DbContextOptions<UserDataDbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
}
Я не могу понять, где именно я ошибаюсь ... это запрос, который не выполняется ... или это что-то еще ... сообщений об ошибках нет.
Пожалуйста, помогите,
Спасибо