2016-11-05 3 views
2

Я пытаюсь ознакомиться с написанием MongoDB из C#-программ , Я установил свой код после предложений от http://mongodb.github.io/mongo-csharp-driver/1.11/getting_started/«MongoDB.Driver.MongoClient» не содержит определения для «GetServer» ... Первый аргумент типа «MongoDB.Driver.MongoClient» можно найти

Я пытаюсь запустить эту программу, но получаю эту ошибку «MongoDB.Driver.MongoClient» не содержит определения для «GetServer» и никакого метода расширения «GetServer» «можно принять первый аргумент типа« MongoDB.Driver.MongoClient ». Могу ли я помочь?

Заранее благодарен, Tien.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using MongoDB.Bson; 
using MongoDB.Driver; 
//Additionally, you will frequently add one or more of these using statements: 
//using MongoDB.Driver.Builders; //Error rebuilding when this statement is active: "Using the generic type 'MongoDB.Driver.Builders<TDocument>' requires 1 type arguments 
//using MongoDB.Driver.GridFS; 
using MongoDB.Driver.Linq; 
//using MongoDB.Driver.MongoClient; //Error rebuilding when this statement is active "A using namespace directive can only be applied to namespaces; 'MongoDB.Driver.MongoClient' is a type not a namespace 

namespace write2MongoDb 
{ 
    public class Entity 
    { 
     public ObjectId Id { get; set; } 
     public string Name { get; set; } 
    } 


class Program 
{ 
    static void Main(string[] args) 
    { 
     #region Full Sample Program 
     var connectionString = "mongodb://localhost"; 
     var client = new MongoClient(connectionString); 
     var server = client.GetServer(); 
     var database = server.GetDatabase("test"); 
     var collection = database.GetCollection<Entity>("entities"); 

     var entity = new Entity { Name = "Tom" }; 
     collection.Insert(entity); 
     var id = entity.Id; 

     var query = Query<Entity>.EQ(e => e.Id, id); 
     entity = collection.FindOne(query); 

     entity.Name = "Dick"; 
     collection.Save(entity); 

     var update = Update<Entity>.Set(e => e.Name, "Harry"); 
     collection.Update(query, update); 

     collection.Remove(query); 


     #endregion 


     Console.ReadKey(); 
    } 
} 

}

+2

Возможный дубликат [? C# MongoDB.Driver GetServer ушел, что теперь] (http://stackoverflow.com/questions/29457098/c-sharp-mongodb-driver-getserver-is-gone-what-now) – Tinwor

ответ

1

GetServer() является устаревшим, восстановить базу данных от клиента, как так:

var client = new MongoClient("mongodb://localhost"); 
var database = client.GetDatabase("test"); 
var collection = database.GetCollection<Entity>("entities"); 
+0

Спасибо, Брайан !! – Tien

+0

@Tien Без проблем, я рад, что смогу помочь! – Bryan

Смежные вопросы