Я использую драйвер MongoDB C# 2.0. Я пытаюсь получить коллекцию без указания типа или класса. Обратите внимание:Как использовать драйвер MongoDB C# без указания класса
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Core;
using MongoDB.Driver.Linq;
using MongoDB.Shared;
namespace Meshplex.Service.DataWarehouse
{
public class ProfileControllerMongoDB
{
private IMongoDatabase _mongoDb;
private IMongoCollection _myCollection;
//private IMongoCollection<ClassHere> _myCollection;
public ProfileDataControllerMongoDB()
{
_mongoDb = GetMongoDatabase();
_myCollection = _mongoDb.GetCollection(GetCollectionName());
//_myCollection = _mongoDb.GetCollection<ClassHere>("Collection");
}
public async Task<string> GetAllRecords()
{
//This should return json
return await _myCollection.Find(new BsonDocument());
}
Как вы видите, я должен указать класс при объявлении IMongoCollection
. Есть ли способ использовать драйвер MongoDB без указания класса?
Вы пробовали использовать там? См. Http://mongodb.github.io/mongo-csharp-driver/2.0/what_is_new/#new-api –
Вы вызываете _mongoDb.GetCollection, не объявляя класс, который должен работать на вас – faljbour
@RonBeyer Позвольте мне попробовать, что – Luke101