我正在尝试加入两个集合Id
。虽然我可以看到数据库中的行,但查询结果是空的。
我有两个系列:userGames
和games
这是我加入收藏的代码:
var userGamesQuery = userGames.AsQueryable()
.Where(x => x.UserId == userId);
var query = from userGame in userGamesQuery
join game in games.AsQueryable() on userGame.GameId equals game.Id
select game;
第一部分返回 13 个元素,但第二部分不返回任何内容。我觉得线路userGame.GameId equals game.Id
有问题。尝试ObjectId.Parse()
在两者上使用userGame.GameId
,game.Id
但没有运气。
这是我的模型
游戏类:
public class Game
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
}
用户游戏:
public class UserGames
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string UserId { get; set; }
public string GameId { get; set; }
}