ASP.NET获取登录用户的用户名

时间:2017-10-16 19:09:58

标签: asp.net

我有一个名为Store的类恰好有一个名为User的属性。

User可以稍后登录到应用程序。

问题: 我尝试的是根据当前登录的Stores创建User列表

Store表的示例:上一栏Usuario a.k.a. User

enter image description here

我尝试过:

var Tiendas = await _context.Stores
.Where(t => t.Usuario= User.Identity.Name.ToString()).ToListAsync();

这是一次近距离尝试吗?我收到了错误:

  

无法将类型字符串转换为bool。

1 个答案:

答案 0 :(得分:0)

var Tiendas = await _context.Stores
.Where(t => t.Usuario == User.Identity.Name).ToListAsync();

将您的t.Usuario = User.Identity.Name.ToString()更改为t.Usuario == User.Identity.Name

当您使用比较运算符时,您正在使用赋值运算符。您也可以删除.ToString(),因为User.Identity.Name已经是一个字符串。