从数据库中检索用户并强制转换为用户对象
本文关键字:用户 转换 对象 数据库 检索 | 更新日期: 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 Users
是 DbSet<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。条目(用户(。参考资料("体育"(。加载((;