[Mono-list] ANN: Divan does LINQ and Lucene...
goran at krampe.se
Mon Sep 21 09:52:35 EDT 2009
Hey all Mono-people,
Now that CouchDB is getting stuffed into Karmic (Ubuntuone etc) etc and
CouchDB is the hottest thing on Earth :) - I just wanted to
(shamelessly, again) plug Divan (C# binding for CouchDB) a bit.
Latest pushed code on github adds:
- LINQ support from Alex Pedenko, although limited, see sample below.
- Lucene integration (via the Couchdb-Lucene addon), first shot!
- Plus detecting Mono and falling back on GET instead of HEAD... :)
Anyway, a green bar on Mono and here is a LINQ example:
// Define a temp view. Typically you already have views defined to use:
var tempView = db.NewTempView("test", "test", "if (doc.docType &&
doc.docType == 'car') emit(doc.Hps, doc);");
// Get a CouchLinqQuery to play with for class Car:
var linqCars = tempView.LinqQuery<Car>();
// Play... this will ultimately run a CouchDB HTTP query and give us
// a List of Cars:
var fastCars = from c in linqCars where c.HorsePowers >= 175 select c;
More information about the Mono-list