Using ADO.NET Entities LINQ Provider to model complex SQL Queries?

Posted by Ivan Zlatanov on Stack Overflow See other posts from Stack Overflow or by Ivan Zlatanov
Published on 2010-06-14T21:19:09Z Indexed on 2010/06/14 21:22 UTC
Read the original article Hit count: 268

What I find really powerful in ADO.NET Entities or LINQ to SQL, is the ability to model complex queries. I really don't need the mappings that Entities or LINQ to SQL are doing for me - I just need the ability to model complex expressions that can be translated into T-SQL.

My question is - am I abusing too much? Can I use the Entity Framework for modeling queries and just that? Should I? I know I can write my own custom LINQ to SQL provider, but that is just not possible to handle in the time spans I have.

What is the best approach to model complex T-SQL queries? How do you handle conditional group byes, orders, joins, unions etc in the OOP world? Using StringBuilders for this kind of job feels too ugly and harder to maintain given the possibilities we have with Expression Trees.

When I use StringBuilder to model a complex SQL Query I feel kind of guilty! I feel the same way as when I have to hard code any number into my code that is different than 0 or 1. Feeling that makes you ask yourself if there is a better and cleaner way of doing it...

I must mention that I am using C# 4.0, but I am not specifically looking for an answer in this language, but rather in the domain of CLR 4.

© Stack Overflow or respective owner

Related posts about entity-framework

Related posts about linq-to-entities