SUPER SIMPLE LINQ to filter row 不起作用

SUPER SIMPLE LINQ to filter row does not work

花了大约 4 个小时试图解决这个问题,但没有成功。

IQueryable<userTOM> Infolist =  userTOMs();
        var rbtUserId = Infolist.Where(x => x.UserName == FormsUserName);

userTOMs <-- 不存在。 Remade namespace 多次但不会出现。

IQueryable 不会立即在数据库上 运行。为了 运行 查询,必须 运行 函数,例如 .ToList() 或 IQueryable 上的 .Count()

因此,您粘贴的代码中没有任何内容会触发数据库请求,并且不会检索 ID。我会将您的请求修改为:

IQueryable<userTOM> Infolist =  userTOMs();
userTOM rbtUser = Infolist.FirstOrDefault(x => x.UserName == FormsUserName);

Guid rbtUserId; //assuming this will be populated with a Guid value
if (rbtUser != null) {
    rbtUserId = rbtUser.Id; //assuming "ID" is the property name
}