我正在使用MongoDB c#驱动程序2.0。我试图在不指定类型或类的情况下获取集合。观察:
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驱动程序而不指定类?
MongoDbdynamic
在通用参数中支持一种类型。
IMongoCollection<dynamic> _myCollection = _mongoDb.GetCollection<ClassHere>("Collection");
参见http://mongodb.github.io/mongo-csharp-driver/2.0/what_is_new/#new-api
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句