Получить все столбцы с нетерпением загрузки - PullRequest
0 голосов
/ 22 сентября 2019

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

var UserSites = await _SqldbContext.Users
                                   .Where(x => x.UserName == User.Identity.Name)
                                   .Include(x => x.sites)
                                   .ToListAsync() ;
return Json(UserSites);

Но взамен я получаю только одну строку этой таблицы с двумя столбцами

[{"sites":[{"id":1,"userId":"c0e8be95-535c-449c-9aa1-06702cd4c983"

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

1 Ответ

0 голосов
/ 22 сентября 2019

Я думаю, что ToListAsync () работает правильно, и если вы установите точку останова, вы можете увидеть все данные с вашего сайта, но здесь я думаю, что Json не показывает их должным образом, вместо того, чтобы начать с таблицы User в вашем примере, я начал с вашей предложенной таблицыназвания сайтов (чтобы получить все данные этой таблицы)

 var UserSites = await _SqldbContext.sites.Include(x => x.[Name Of User in relation table]).Where(y=>y.[Name Of User in relation table].UserName== User.Identity.Name)
                .ToListAsync();


        List<sites> siteObject=new List<sites>();

        UserSites.ForEach(x =>
        {
            sites site = new sites() {
            // fill property of your class
            };

            siteObject.Add(site);
        });


        return Json(siteObject);

Я надеюсь, что этот код работает для вас.

...