2016-07-20 13 views
0

マイブロック:client.GetServer()は推奨されていません。どうすれば修正できますか?コードの

public StudentsUnitOfWork() 
     { 
      var connectionString = ConfigurationManager.AppSettings["MongoDBConectionString"]; 
      var client = new MongoClient(connectionString); 
      var server = client.GetServer(); 
      var databaseName = ConfigurationManager.AppSettings["MongoDBDatabaseName"]; 
      _database = server.GetDatabase(databaseName); 
     } 

VS 2015私はclient.GetServer() deprecated , how can I fixed it?

を取得し、私はこれを使用するように変更した後:ない暗黙の変換タイプすることができ、

public StudentsUnitOfWork() 
     { 
      var connectionString = ConfigurationManager.AppSettings["MongoDBConectionString"]; 
      var client = new MongoClient(connectionString); 
      // var server = client.GetServer(); 
      var databaseName = ConfigurationManager.AppSettings["MongoDBDatabaseName"]; 
      _database = client.GetDatabase(databaseName); 
     } 

それは言う...

答えて

1

これは私の全文であり、それは私のためにうまくいく:

public class MyContext 
{ 
    public const string COLLECTION_NAME = "CollectionName"; 

    private static readonly IMongoClient _client; 
    private static readonly IMongoDatabase _database; 
    static MyContext() 
    { 
     var connectionString = ConfigurationManager.AppSettings["MongoDBConectionString"]; 
     _client = new MongoClient(connectionString); 
     var databaseName = ConfigurationManager.AppSettings["MongoDBDatabaseName"]; 
     _database = _client.GetDatabase(databaseName); 
    } 

    public IMongoClient Client 
    { 
     get { return _client; } 
    } 

    public IMongoCollection<TDocument> DocumentType => 
     _database.GetCollection<TDocument>(COLLECTION_NAME); 
} 
+0

ありがとうございます – kn3l

関連する問題