LinqExtender 1.01 released
I have released the new version of LinqExtender, it now support orderby queries
Like I can easily do
var query = from q in context
where q.Id == 1
orderby q.Id descending
select q;
Also, I have uploaded a tiny linq to sql project named OpenLinqToSql which is built on LinqExtender and can be downloaded from LinqExtender release page
To start working with OpenLinqToSql, all is needed.
First create a object that represents the entity class.For example , i have created a Book table in database , which looks like
CREATE TABLE [dbo].[Book]( [ID] [int] IDENTITY(1,1) NOT NULL, [Author] [nvarchar](255) NOT NULL, [Title] [nvarchar](255) NOT NULL, [ISBN] [nvarchar](50) NOT NULL, [LastUpdated] datetime NOT NULL )
For which the representation of object is
class Book : QueryObjectBase { [LinqVisible, Identity] public int? Id { get; set; } [LinqVisible] public string Author { get; set; } [LinqVisible] public string Title { get; set; } [LinqVisible] public string ISBN { get; set; } [LinqVisible] public DateTime? LastUpdated {get; set;} public override bool IsNew { get { return Id == null; } } }
Here to note that, in order to use a property in query expression, LinqVisibleattribute is used. Also, Non string properties, should be made Nullable.
Finally, I can do the following to get things going
SqlQuery<Book> context = new SqlQuery<Book>();
Write the query.
var query = from q in context
orderby q.Id descending
select q;
The OpenLinqToSql can talk with SQLCE databases as well. Also, this is just an tiny project that helps to understand how to make providers using LinqExtender, but for real flavor , use the LinqToSql that comes with .net 3.5
Thanks