2017-03-22 2 views
2

Ich bin mit mongoDB C# Treiber 2.4.0, wenn ich versuche, LINQ zu verwenden ich Störung erhalte:MongoDB AsQueryable()

Method not found: 'MongoDB.Driver.Linq.IMongoQueryable`1<!!0> MongoDB.Driver.IMongoCollectionExtensions.AsQueryable(MongoDB.Driver.IMongoCollection`1<!!0>, MongoDB.Driver.AggregateOptions)'. 

Mein Kontextklasse Schnipsel Sammlung zu erhalten ist:

public IMongoCollection<SGProduct> Products 
     { 
      get 
      { 
       return Database.GetCollection<SGProduct>("SGProductRepository"); 
      } 
     } 

Und die Methode, die ich Daten von mongo zu extrahieren verwende ist:

public void GeHouseDetailByProduct(string catID) 
     { 
      var query =     (from p in MongoContext.Products.AsQueryable() 
           join h in MongoContext.House.AsQueryable() on 
           p.HouseID equals h._id 
           where p.ProductCategoryID == catID 
           select h);  
     } 

Jede Idee, was ich falsch hier tue. Danke

+0

Haben Sie versucht, die zweite 'AsQueryable()' wegzulassen? – haim770

+0

Ja, ich habe es gerade versucht, immer noch denselben Fehler. – Fahad

+1

Arbeiten 'Join's' jetzt mit MongoDB? Ich hatte den Eindruck, dass sie nicht unterstützt wurden. –

Antwort

2

Ich löste dieses Problem, indem ich den Treiber von 2.4 auf 2.2 herabstufte. Immer noch nicht sicher, warum C# -Treiber 2.4 dies nicht unterstützt.

Danke

Verwandte Themen