Karmencita 0.6 released
I have finally released the latest version. Karmencita is a high level object query language for .NET . It's purpose is to allow easy querying from in memory structured data.
Features :
- easy, SQL like language.
- common, slim API used for querying data.
- supports any IEnumerable data source, DataTables and XmlDataDocuments.
- extensible implementation
- common API but still get results depending on the data source. (for instance when querying XmlDataDocuments we get back XmlElement[]. But if we query a DataTable we get back a DataRow[]).
- supports IComparable for custom type implementation.
Samples :
-query a generic list of Customers :
//get a list of customers
List<Customer> list = ………
ObjectQuery<Customer> oq = new ObjectQuery<Customer>();
string query = “Name=[Marius Gheorghe] and IsMale=true and Age > 10”;
Customer[] custom = (Customer[]) oq.Select(list, query);
- query a DataTable (the Northwind database products table)
//load the DataTable from the database
DataTable dt = ………
ObjectQuery<DataTable> oq = new ObjectQuery<DataTable>();
string query = “Name=[Salted Pork Meat] and Discontinued = false and UnitPrice > 12”;
DataRow[] rows = (DataRow[]) oq.Select(dt, query);
- query a XmlDataDocument
//load the XmlDataDocument
XmlDataDocument dt = ………
ObjectQuery<XmlDataDocument> oq = new ObjectQuery<XmlDataDocument>();
string query = “Name=[Salted Pork Meat] and Discontinued = false and UnitPrice > 12”;
XmlElement[] rows = (XmlElement[]) oq.Select(dt, query);
The web site is located at www.voidsoft.ro/karmencita.html
This is free software (LGPL).