2015-04-30 17 views
7

Mi viene richiesto che MongoServer non contenga una definizione per l'eccezione "Crea" durante la compilazione del codice riportato di seguito. Per favore aiutami su questo.MongoServer non contiene una definizione per "Crea"

Biblioteche e versioni

  • MongoDB.Bson 2.0.0
  • MongoDB.Driver 2.0.0
  • MongoDB.Driver.Core 2.0.0
List<Info> names = new List<Info>(); 
String name = ""; 
MongoServer server = MongoServer.Create(
    ConfigurationManager.AppSettings["connectionString"]); 
MongoDatabase myDB = server.GetDatabase("ES"); 
MongoCollection<Info> Persons = myDB.GetCollection<Info>("MyCollection"); 
foreach (Info Aperson in Persons.FindAll()) 
{ 
    name = name + " " + Aperson.Name; 
    names.Add(Aperson); 
} 

risposta

4

Il metodo MongoServer.Create() è stato rimosso in version 2.0. È stato deprecato almeno dal version 1.7.

Utilizzare invece MongoClient. Per ottenere l'accesso al MongoServer, utilizzare MongoClient.GetServer()

MongoClient client = new MongoClient(
    ConfigurationManager.AppSettings["connectionString"]); 
MongoServer server = client.GetServer(); 
3

Questo è ciò che devi fare, utilizzando il nuovo MongoDB.Driver 2.0:

var connectionString = ConfigurationManager.AppSettings["connectionString"]; 

var client = new MongoClient(connectionString); 
var database = client.GetDatabase("ES"); 

var collection = database.GetCollection<BsonDocument>("MyCollection"); 
var persons = await collection.Find(new BsonDocument()).ToListAsync(); 

saperne di più visita: https://www.mongodb.com/blog/post/introducing-20-net-driver

saluti.

Problemi correlati