Простой SQL-запрос в ASP.NET Razor - PullRequest
0 голосов
/ 17 апреля 2019

Я изучаю 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);
    }
}

Я не могу понять, где именно я ошибаюсь ... это запрос, который не выполняется ... или это что-то еще ... сообщений об ошибках нет.

Пожалуйста, помогите, Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...