Я пытаюсь получить все фотографии пользователя, запрашивая его по идентификатору пользователя. (Я знаю о встроенных документах в понедельник go, но я бы хотел использовать их именно так).
Вот ошибка, которую я получаю: "System.InvalidOperationException: '{UserId.$id}.ToString() is not supported'"
public ICollection<Photo> GetAllUserPhotos(string userId)
{
var photos = _photos.Find(photo => photo.UserId.Id.ToString() == userId);
var photoListTest = photos.ToList() // here I get the error
return photoListTest;
}
Такой «нормальный» запрос работает без проблем:
public List<User> GetAllUsers() => _users.find(user => true).ToList();
Вот мои модели:
public class User
{
[BsonRepresentation(BsonType.ObjectId)]
[BsonId]
public string Id { get; set; }
public string Name { get; set; }
}
public class Photo
{
[BsonRepresentation(BsonType.ObjectId)]
[BsonId]
public string Id { get; set; }
public MongoDBRef UserId { get; set; }
}