То, что Find
метод расширения определен как
public static IFindFluent<TDocument, TDocument> Find<TDocument>(
this IMongoCollection<TDocument> collection,
Expression<Func<TDocument, bool>> filter, //<-- NOTE THE FILTER
FindOptions options = null
)
Обратите внимание на тип параметра filter
.
You потребуется передать соответствующий фильтр для вашей коллекции.
Если предположить, что userCollectionObjs
содержит User
, тогда get()
будет выглядеть примерно так:
public List<BaseModel> get(Expression<Func<User, bool>> filter) {
List<User> users = Database.userCollectionObjs.Find(filter).ToList();
List<BaseModel> baseModels = new List<BaseModel>();
foreach (User user in users) {
baseModels.Add(user);
}
return baseModels;
}
Это позволит разрешить вызов get
функция по желанию
List<BaseModel> baseModels = myClass.get(user => user.name == "testuser");