Asp.net mvc 多维数组asp.net核心
在php中,我可以做到这一点Asp.net mvc 多维数组asp.net核心,asp.net-mvc,session,Asp.net Mvc,Session,在php中,我可以做到这一点 $result=mysql_fetch_assoc($query); $_SESSION['details']=$result; 然后像这样访问它 $_SESSION['details']['name']; var user = await _context.Users.SingleOrDefaultAsync(u => u.Username == model.Username && u.Password==password); 如果你
$result=mysql_fetch_assoc($query);
$_SESSION['details']=$result;
然后像这样访问它
$_SESSION['details']['name'];
var user = await _context.Users.SingleOrDefaultAsync(u => u.Username == model.Username && u.Password==password);
如果你有这样的东西,你如何在ASP.NETCore中做到这一点
$_SESSION['details']['name'];
var user = await _context.Users.SingleOrDefaultAsync(u => u.Username == model.Username && u.Password==password);
请帮忙 上述代码将返回您在
Startup.cs
类的ConfigureServices
方法中设置的任何内容。就我而言,我已经做了以下工作:
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<AlmanacDb, int>()
.AddDefaultTokenProviders();
string UsersName = user.UserName;
var SomeClaim = user.Claims.FirstOrDefault(x => x.ClaimType == "SomeClaimType");
从技术上讲,将返回一个ApplicationUser
对象。这不是多维对象,但它可以有子对象,您可以访问以下属性:
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<AlmanacDb, int>()
.AddDefaultTokenProviders();
string UsersName = user.UserName;
var SomeClaim = user.Claims.FirstOrDefault(x => x.ClaimType == "SomeClaimType");
更为“多维”的属性如下所示:
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<AlmanacDb, int>()
.AddDefaultTokenProviders();
string UsersName = user.UserName;
var SomeClaim = user.Claims.FirstOrDefault(x => x.ClaimType == "SomeClaimType");
我想这和你所习惯的相似:
user[Claims][SomeClaimType];
希望有帮助