Как я могу прочитать значения из запроса linq в AspNetCore? - PullRequest
1 голос
/ 01 февраля 2020
var userData = from x in _context.UserAccount.Where(x => x.UserName == login.UserName)
                                    select new { x.UserFullName, x.Email, x.UserAddress ,x.UserName
                                    ,x.UserPhoto ,x.UserMobileNo,x.UserGender,x.UserQualification,
                                    x.UserDepartment,x.UserDesignation,x.UserPriviledge,x.UserAccountId};

TempData["userData"] = JsonConvert.SerializeObject(userData);

Как я могу прочитать значения из userData? а затем сохранить в TempData, чтобы перейти к следующему представлению? Пожалуйста помоги! Спасибо !!

1 Ответ

3 голосов
/ 01 февраля 2020

Вы должны создать UserViewModel, как показано ниже

public class UserViewModel
{
    public string UserFullName {get; set; }
    public string Email {get; set; }
    public string UserAddress {get; set; }
    // The rest of properties
}

Затем вы можете выбрать результат, подобный этому

var userData = (from x in _context.UserAccount.Where(x => x.UserName == login.UserName)
                    select new UserViewModel 
                    { 
                        UserFullName =  x.UserFullName,
                        Email = x.Email, 
                        UserAddress = x.UserAddress 
                        // The rest of properties 
                    }).ToList();
TempData["userData"] = userData;

Наконец, в View вы можете получить вот так

@{
  var userData = TempData["userData"] as List<UserViewModel>; // Make sure you've already included _NameSpace_Of_UserViewModel
}
...