从数据库中检索用户并强制转换为用户对象

本文关键字:用户 转换 对象 数据库 检索 | 更新日期: 2023-09-27 18:34:35

我正在尝试这样做:

User user = (User)db.Users.Include("Sports").Where(a => a.UserId == currentUser.UserId);

但是我遇到了一个转换错误。

如何从数据库中检索用户并强制转换为用户对象?

溶液:

User user = db.Users.Include("Sports").Where(a => a.UserId == currentUser.UserId).FirstOrDefault();   

User user = db.Users.Include("Sports").SingleOrDefault(a => a.UserId == currentUser.UserId);            

从数据库中检索用户并强制转换为用户对象

不需要显式强制转换。

User user = db.Users.Include("Sports").
              Where(a => a.UserId == currentUser.UserId).FirstOrDefault();

这应该有效,Asssumung UsersDbSet<User> 类型的属性。

你可以试试

 User user = (from U in db.Users.Include("Sports") where U.UserID == currentUser.UserID select U).FirstOrDefault()

我会尝试

     var user = (from U in db.Users.Include("Sports") 
where U.UserID == currentUser.UserID select U).Single();

因为应该只有一个匹配的用户 ID。

var user = db.Users.Find(currentUser.UserId(;

.db。条目(用户(。参考资料("体育"(。加载((;