Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 多维数组asp.net核心_Asp.net Mvc_Session - Fatal编程技术网

Asp.net mvc 多维数组asp.net核心

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); 如果你

在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);
如果你有这样的东西,你如何在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];
希望有帮助