<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>OneQuery</title><link>http://www.codeplex.com/onequery/Project/ProjectRss.aspx</link><description>One Query, Any Database - Write one Query and have it run on multiple Database Engines. OneQuery is a Database-agnostic query engine that focuses on allowing developers to write queries that will r...</description><item><title>COMMENTED FEATURE: Support for DELETE Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9049</link><description>Support for DELETE Statements should be added to OneQuery.&lt;br /&gt;Comments: Associated with changeset 14547.</description><author>openarrow</author><pubDate>Sun, 16 Dec 2007 22:09:01 GMT</pubDate><guid isPermaLink="false">COMMENTED FEATURE: Support for DELETE Statements 20071216100901P</guid></item><item><title>COMMENTED FEATURE: Support for UPDATE Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9048</link><description>Support for UPDATE Statements should be added to OneQuery&lt;br /&gt;Comments: Associated with changeset 14547.</description><author>openarrow</author><pubDate>Sun, 16 Dec 2007 22:09:01 GMT</pubDate><guid isPermaLink="false">COMMENTED FEATURE: Support for UPDATE Statements 20071216100901P</guid></item><item><title>COMMENTED FEATURE: Support for INSERT Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9045</link><description>Support for INSERT statements should be added to OneQuery&lt;br /&gt;Comments: Associated with changeset 14547.</description><author>openarrow</author><pubDate>Sun, 16 Dec 2007 22:09:00 GMT</pubDate><guid isPermaLink="false">COMMENTED FEATURE: Support for INSERT Statements 20071216100900P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>Added initial work on INSERT, UPDATE, DELETE</description><author>openarrow</author><pubDate>Sun, 16 Dec 2007 22:08:58 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071216100858P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/onequery/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;More Info&lt;/b&gt;&lt;br /&gt;Check out &lt;a href="http://blog.andrewnurse.net" class="externalLink"&gt;Andrew's personal blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information and updates.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Project Description
&lt;/h1&gt;One Query, Any Database - Write one Query and have it run on multiple Database Engines. OneQuery is a Database-agnostic query engine that focuses on allowing developers to write queries that will run on multiple database engines. It is not an Object&amp;#47;Relational Mapper, at least not in its current incarnation.
&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
December 2007 Preview Release
&lt;/h1&gt;The December 2007 Preview Release has been posted. This version contains a working query engine that supports simple queries of the form &amp;quot;SELECT * FROM &lt;i&gt;Table&lt;/i&gt; WHERE &lt;i&gt;Conditions&lt;/i&gt; ORDER BY &lt;i&gt;Columns&lt;/i&gt;&amp;quot;. Download it, try it out and discuss it in the Discussions section.&lt;br /&gt;&lt;h1&gt;
Syntax
&lt;/h1&gt;OneQuery uses a &lt;a href="http://en.wikipedia.org/wiki/Fluent_interface" class="externalLink"&gt;Fluent Interface&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to provide a simple, but powerful, query tool. The current release only supports simple SELECT queries, but there are plans to support INSERT, UPDATE and DELETE commands in the next release and more advanced queries as time moves on.&lt;br /&gt;&lt;h2&gt;
Examples
&lt;/h2&gt;&lt;b&gt;Common Code&lt;/b&gt;&lt;br /&gt;The code below creates a class containing some helper fields. In the next few releases I'm hoping to develop a code generator that will create this for you. Of course, if anyone wants to contribute some time to work on that, please post in the Discussions section :).&lt;br /&gt;&lt;pre&gt;
public class Products
{
    public static readonly ColumnReference UnitPrice = new ColumnReference(Table, &amp;quot;UnitPrice&amp;quot;)
    // ... repeat for each column in the table
    public const string Table = &amp;quot;Products&amp;quot;
    public static Query Query() { return Query.From(Table); }
}
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch All&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records from a table in the database and returns an IDataReader containing those records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().ExecuteReader();
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By ID&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves a specific record by its ID (in this case 4), and returns an IDataReader containing the record.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.ProductID == 4).ExecuteReader()
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By Conditions&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records matching a set of conditions and returns an IDataReader containing the records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.UnitPrice &amp;gt; 10 &amp;amp; Products.UnitPrice &amp;lt; 20).ExecuteReader()
&lt;/pre&gt;&lt;h2&gt;
Operator Overloading
&lt;/h2&gt;As the examples above show, &lt;a href="http://en.wikipedia.org/wiki/Operator_overloading" class="externalLink"&gt;Operator Overloading&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a key part of the cleanliness of the interface. However, there is one important note to be made: The &amp;quot;&amp;amp;&amp;amp;&amp;quot; and &amp;quot;||&amp;quot; operators should NOT be used in OneQuery expressions since the short-circuit evalutation features may cause issues during query translation. Instead, the &amp;quot;&amp;amp;&amp;quot; and &amp;quot;|&amp;quot; operators will have the same effect.&lt;br /&gt;
&lt;/div&gt;</description><author>openarrow</author><pubDate>Thu, 13 Dec 2007 02:04:50 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071213020450A</guid></item><item><title>CREATED FEATURE: Support for DELETE Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9049</link><description>Support for DELETE Statements should be added to OneQuery.&lt;br /&gt;</description><author>openarrow</author><pubDate>Wed, 12 Dec 2007 05:07:27 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Support for DELETE Statements 20071212050727A</guid></item><item><title>CREATED FEATURE: Support for UPDATE Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9048</link><description>Support for UPDATE Statements should be added to OneQuery&lt;br /&gt;</description><author>openarrow</author><pubDate>Wed, 12 Dec 2007 05:06:31 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Support for UPDATE Statements 20071212050631A</guid></item><item><title>CREATED FEATURE: Support for INSERT Statements</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9045</link><description>Support for INSERT statements should be added to OneQuery&lt;br /&gt;</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 17:38:42 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Support for INSERT Statements 20071211053842P</guid></item><item><title>CREATED FEATURE: Support for SELECT Expressions</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9043</link><description>SELECT Query support already exists in the current system, but it only supports &amp;#34;SELECT &amp;#42;&amp;#34; queries. Support for SELECT Expressions &amp;#40;such as Column Names, Aggregates, Functions, Aliases, etc.&amp;#41; should be added to the existing support.&lt;br /&gt;</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:49:01 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Support for SELECT Expressions 20071211054901A</guid></item><item><title>CREATED FEATURE: Simple Code Generator</title><link>http://www.codeplex.com/onequery/WorkItem/View.aspx?WorkItemId=9042</link><description>In order to speed up development time, a code generator that generates the helper &amp;#34;Schema Classes&amp;#34; would be useful. The tool could be pointed at a database and would produce a class like this&amp;#58;&lt;br /&gt;&lt;br /&gt;public class Table&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static readonly ColumnReference Column1 &amp;#61; new ColumnReference&amp;#40;TableName, &amp;#34;Column1&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static readonly ColumnReference Column2 &amp;#61; new ColumnReference&amp;#40;TableName, &amp;#34;Column2&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ...&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public const string TableName &amp;#61; &amp;#34;Table&amp;#34;&amp;#59;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static Query Query&amp;#40;&amp;#41; &amp;#123; return Query.From&amp;#40;TableName&amp;#41;&amp;#59; &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:46:46 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Simple Code Generator 20071211054646A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/onequery/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Project Description
&lt;/h1&gt;One Query, Any Database - Write one Query and have it run on multiple Database Engines. OneQuery is a Database-agnostic query engine that focuses on allowing developers to write queries that will run on multiple database engines. It is not an Object&amp;#47;Relational Mapper&amp;#33;
&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
December 2007 Preview Release
&lt;/h1&gt;The December 2007 Preview Release has been posted. This version contains a working query engine that supports simple queries of the form &amp;quot;SELECT * FROM &lt;i&gt;Table&lt;/i&gt; WHERE &lt;i&gt;Conditions&lt;/i&gt; ORDER BY &lt;i&gt;Columns&lt;/i&gt;&amp;quot;. Download it, try it out and discuss it in the Discussions section.&lt;br /&gt;&lt;h1&gt;
Syntax
&lt;/h1&gt;OneQuery uses a &lt;a href="http://en.wikipedia.org/wiki/Fluent_interface" class="externalLink"&gt;Fluent Interface&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to provide a simple, but powerful, query tool. The current release only supports simple SELECT queries, but there are plans to support INSERT, UPDATE and DELETE commands in the next release and more advanced queries as time moves on.&lt;br /&gt;&lt;h2&gt;
Examples
&lt;/h2&gt;&lt;b&gt;Common Code&lt;/b&gt;&lt;br /&gt;The code below creates a class containing some helper fields. In the next few releases I'm hoping to develop a code generator that will create this for you. Of course, if anyone wants to contribute some time to work on that, please post in the Discussions section :).&lt;br /&gt;&lt;pre&gt;
public class Products
{
    public static readonly ColumnReference UnitPrice = new ColumnReference(Table, &amp;quot;UnitPrice&amp;quot;)
    // ... repeat for each column in the table
    public const string Table = &amp;quot;Products&amp;quot;
    public static Query Query() { return Query.From(Table); }
}
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch All&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records from a table in the database and returns an IDataReader containing those records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().ExecuteReader();
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By ID&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves a specific record by its ID (in this case 4), and returns an IDataReader containing the record.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.ProductID == 4).ExecuteReader()
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By Conditions&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records matching a set of conditions and returns an IDataReader containing the records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.UnitPrice &amp;gt; 10 &amp;amp; Products.UnitPrice &amp;lt; 20).ExecuteReader()
&lt;/pre&gt;&lt;h2&gt;
Operator Overloading
&lt;/h2&gt;As the examples above show, &lt;a href="http://en.wikipedia.org/wiki/Operator_overloading" class="externalLink"&gt;Operator Overloading&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a key part of the cleanliness of the interface. However, there is one important note to be made: The &amp;quot;&amp;amp;&amp;amp;&amp;quot; and &amp;quot;||&amp;quot; operators should NOT be used in OneQuery expressions since the short-circuit evalutation features may cause issues during query translation. Instead, the &amp;quot;&amp;amp;&amp;quot; and &amp;quot;|&amp;quot; operators will have the same effect.&lt;br /&gt;
&lt;/div&gt;</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:30:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071211053051A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/onequery/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Project Description
&lt;/h1&gt;One Query, Any Database - Write one Query and have it run on multiple Database Engines. OneQuery is a Database-agnostic query engine that focuses on allowing developers to write queries that will run on multiple database engines. It is not an Object&amp;#47;Relational Mapper&amp;#33;
&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
December 2007 Preview Release
&lt;/h1&gt;The December 2007 Preview Release has been posted. This version contains a working query engine that supports simple queries of the form &amp;quot;SELECT * FROM &lt;i&gt;Table&lt;/i&gt; WHERE &lt;i&gt;Conditions&lt;/i&gt; ORDER BY &lt;i&gt;Columns&lt;/i&gt;&amp;quot;. Download it, try it out and discuss it in the Discussions section.&lt;br /&gt;&lt;h1&gt;
Syntax
&lt;/h1&gt;OneQuery uses a &lt;a href="http://en.wikipedia.org/wiki/Fluent_interface" class="externalLink"&gt;Fluent Interface&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to provide a simple, but powerful, query tool. The current release only supports simple SELECT queries, but there are plans to support INSERT, UPDATE and DELETE commands in the next release and more advanced queries as time moves on.&lt;br /&gt;&lt;h2&gt;
Examples
&lt;/h2&gt;&lt;b&gt;Common Code&lt;/b&gt;&lt;br /&gt;The code below creates a class containing some helper fields. In the next few releases I'm hoping to develop a code generator that will create this for you. Of course, if anyone wants to contribute some time to work on that, please post in the Discussions section :).&lt;br /&gt;&lt;pre&gt;
public class Products
{
    public static readonly ColumnReference UnitPrice = new ColumnReference(Table, &amp;quot;UnitPrice&amp;quot;)
    // ... repeat for each column in the table
    public const string Table = &amp;quot;Products&amp;quot;
    public static Query Query() { return Query.From(Table); }
}
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch All&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records from a table in the database and returns an IDataReader containing those records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().ExecuteReader();
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By ID&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves a specific record by its ID (in this case 4), and returns an IDataReader containing the record.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.ProductID == 4).ExecuteReader()
&lt;/pre&gt;&lt;b&gt;&amp;quot;Fetch By Conditions&amp;quot; Query&lt;/b&gt;&lt;br /&gt;The following query retrieves all records matching a set of conditions and returns an IDataReader containing the records.&lt;br /&gt;&lt;pre&gt;
IDataReader rdr = Products.Query().Where(Products.UnitPrice &amp;gt; 10 &amp;amp; Products.UnitPrice &amp;lt; 20).ExecuteReader()
&lt;/pre&gt;&lt;h2&gt;
Operator Overloading
&lt;/h2&gt;As the examples above show, &lt;a href="http://en.wikipedia.org/wiki/Operator_overloading" class="externalLink"&gt;Operator Overloading&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a key part of the cleanliness of the interface. However, there is one important note to be made: The &amp;quot;&amp;amp;&amp;amp;&amp;quot; and &amp;quot;||&amp;quot; operators should NOT be used in OneQuery expressions since the short-circuit evalutation features may cause issues during query translation. Instead, the &amp;quot;&amp;amp;&amp;quot; and &amp;quot;|&amp;quot; operators will have the same effect.&lt;br /&gt;
&lt;/div&gt;</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:30:02 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071211053002A</guid></item><item><title>CREATED RELEASE: December 2007 Preview (Dec 10, 2007)</title><link>http://www.codeplex.com/onequery/Release/ProjectReleases.aspx?ReleaseId=8984</link><description>This is the December 2007 Preview release. Featureset is a bit light, but its a start. Download it, try it out, and contribute to the development by posting feature requests and asking questions&amp;#33;</description><author></author><pubDate>Tue, 11 Dec 2007 05:10:02 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: December 2007 Preview (Dec 10, 2007) 20071211051002A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>Updated AssemblyInfo.cs</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:01:12 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071211050112A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>Updated AssemblyInfo.cs</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 05:01:12 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071211050112A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed DatabaseServiceTests</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 04:56:35 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071211045635A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>&amp;#42; Removed overloads of ExecuteReader&amp;#47;Scalar&amp;#47;NonQuery from Command&amp;#13;&amp;#10;&amp;#42; Removed OneQueryConfigurationSectionGroup&amp;#13;&amp;#10;&amp;#42; Added XML Doc Comments</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 04:39:25 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071211043925A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>&amp;#42; Minor Configuration Tweaks&amp;#13;&amp;#10;&amp;#42; Added support for ORDER BY&amp;#13;&amp;#10;&amp;#42; Tweaked TestApp to demonstrate current functionality</description><author>openarrow</author><pubDate>Tue, 11 Dec 2007 00:12:49 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071211121249A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/onequery/SourceControl/ListDownloadableCommits.aspx</link><description>Changed thrown ConfigurationException to new EngineInitializationException and configured project to treat warnings as errors</description><author>openarrow</author><pubDate>Mon, 10 Dec 2007 08:40:33 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071210084033A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/onequery/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;One Query, Any Database - Write one Query and have it run on multiple Database Engines. OneQuery is a Database-agnostic query engine that focuses on allowing developers to write queries that will run on multiple database engines. It is not an Object&amp;#47;Relational Mapper&amp;#33;
&lt;br /&gt; &lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt;&lt;br /&gt;I'm getting close to a release now. I've been working on Unit Tests and the last few features over this weekend. No promises, but I think I'll have something ready early this week. Once the initial release is going, I'm going to write up a few tutorials and then start using the Issue Tracker to plan the next steps, feel free to ask any questions in the Discussions section!&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Syntax&lt;/b&gt;&lt;br /&gt;So, I'm getting close to having some form of working system, though it won't be much. I've got support for generating SQL Server queries for simple &amp;quot;SELECT * FROM &lt;i&gt;tableName&lt;/i&gt; WHERE &lt;i&gt;conditions&lt;/i&gt;&amp;quot; queries. Here's some sample code to wet your appetite :)&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
// First, some helpful static methods/fields. Eventually there will be a codegen tool for this
public class Products
{
    public static readonly ColumnReference UnitPrice = new ColumnReference(&amp;quot;UnitPrice&amp;quot;);
    public static Query Query() { return Query.From(&amp;quot;Products&amp;quot;); }
}
 
// .. snipped out the boilerplate console application code ...
 
IDataReader rdr = Products.Where(Products.UnitPrice &amp;gt; 10 &amp;amp; Products.UnitPrice &amp;lt; 20).ExecuteReader();
while(rdr.Read())
    Console.WriteLine(&amp;quot;Price of {0} is between 10 and 20&amp;quot;, rdr[&amp;quot;ProductName&amp;quot;]);
 
// .. end ..
&lt;/pre&gt;The exact code may change before I release it, but this kind of functionality will be working in the upcoming v0.1 release. The next step will be working in &amp;quot;SELECT Expressions&amp;quot; so that you aren't forced to use &amp;quot;SELECT *&amp;quot;, you could use more complex expressions like &amp;quot;SELECT MAX(UnitPrice) AS 'MaxPrice'&amp;quot; or just &amp;quot;SELECT Foo, Bar, Baz FROM Table&amp;quot;. I see the code looking something like this:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
Query qry = Products.Where(Products.UnitPrice &amp;gt; 10).Select(Products.UnitPrice.Max)
Query qry = Products.Where(...).Select(Products.ProductID, Products.ProductName, Products.UnitPrice.As(&amp;quot;MyUnitPrice&amp;quot;))
&lt;/pre&gt; &lt;br /&gt;From there I hope to add support for JOINs, GROUP BY and more!&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;&lt;br /&gt;OneQuery is still in early development, but feel free to check out the code that's available in the Source Code section and ask questions in the Discussions section!&lt;br /&gt;
&lt;/div&gt;</description><author>openarrow</author><pubDate>Mon, 10 Dec 2007 08:30:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071210083008A</guid></item></channel></rss>