Dynamic LinQ is love

by Daniel 11. June 2008 10:54

Microsoft's LinQ - in any shape - is in my opinion one of the most impressive and useful technology stacks that Microsoft has released since .NET itself. I loved it from the very first day and it has saved me ours of time writing unspectacular lines of iterations, loops, dump SQL code and Database Adapters. Since Microsoft implemented LinQ as a language feature it is of course type safe and in many szenarios very good this way. But when it becomes a little bit more dynamic, the initially strongly typed nature of a LinQ statement is a little bit of a barrier. Sometimes I need really dynamic queries that are a result of several unpredictable parameters defined at runtime. That's where "dynamic link" comes into play. Scott blogged about this "LINQ Dynamic Query Library" at the beginning of this year. Very nice!

But to be honest - after using it several times - it seems to me like a forgotten feature that only few care about. Besides the fact that it's basically just a simple class that triggers some runtime compilation - it's quite poorly documented and slightly uncomplete. Since it's untyped, accessing the resulting data can become quite unhandy. I wrote some additional Extension Methods that I initially missed and now I use them quite frequently and I'd like to share with you.

The first extension method I was really looking for was the "distinct" feature of LinQ. It's not that special - but when you are in a hurry and you have no experience in writing these extension methods it may become quite useful:

/// <summary>
/// Distincts the specified source.
/// </summary>
/// <param name="source">The source.</param>
/// <returns></returns>
public static IQueryable Distinct( this IQueryable source )
{
  
if( source == null )throw new ArgumentNullException( "source" ); 
   return source.Provider.CreateQuery(
     
Expression.Call( typeof( Queryable ), "Distinct", new Type[] { source.ElementType }, source.Expression ) );
}

 

The next extension method I added is one to provide the resulting data as a simple typed List. It makes sense only for one dimensional result sets of course:

/// <summary>
/// Converts the first column of the specified source into a List of type T.
/// </summary>
/// <param name="source">The source.</param>
/// <returns></returns>
public static List<T> ToList<T>( this IQueryable source )
{
  
List<T> r_List = new List<T>();
  
PropertyInfo l_FirstProperty = null;
  
IEnumerator l_Enumerator = source.GetEnumerator();
  
while( l_Enumerator.MoveNext() )
   {
     
object l_CurrentObject = l_Enumerator.Current;
     
if( l_FirstProperty == null )
      {
        
PropertyInfo[] l_PropertyInfoCollection = l_CurrentObject.GetType().GetProperties();
         l_FirstProperty = l_PropertyInfoCollection[0];
      }
      l_List.Add( (T) l_FirstProperty.GetValue( l_CurrentObject,
null ) );
   }
  
return r_List;
}

Currently I am writing Extension Methods that can return result sets as a DataTable or multi dimensional list from a dynamic LinQ query. If you are interested in them, don't hesitate to contact me...

Tags:

Comments

11/27/2009 2:14:10 PM #

I don't have a bunch to to say in reply, I only wanted to sign up to reply well done. I actually got a kick out of your article. It appears that you've placed a good amount of effort into your post and I need a lot more of these on the Internet these days.

Harris County Background Check

12/4/2009 3:57:59 AM #

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts.Any way Ill be subscribing to your feed and I hope you post again soon

Cleaning services Ottawa United States

1/11/2010 9:25:13 PM #

Hi
Nice blog thanks for shairing with me. If you want more information about electronics appliance you can visit us
http://www.spyshelter.com

anti keylogger United States

1/12/2010 3:24:31 PM #

This new application makes coding so easy. System programmers will surely like this.

essay writing service United States

1/14/2010 3:23:03 AM #

The fast growing internet presents the growing opportunity for men and women, even teenagers, to make a comfortable income from home in their spare time. The steps to achieve financial independence on the net is outlined below. Use them wisely and you could become a very successful web entrepreneur.

discount pool equipment United States

1/20/2010 10:52:22 AM #

From time to time it falls out that you are lack of time to write your dissertation thesis close to this topic. A lot of people do a big problem of that, just because some of them don’t know a thing about <a href="http://www.primedissertations.com">thesis service</a>, but we will give you suggests about right ways to find the fantastic <a href="http://www.primedissertations.com">buy dissertation</a> service and how to buy a thesis paper with a small strain of your pocket.

Joangc19 Canada

1/25/2010 7:27:02 PM #

Dynamic LinQ is My love. I don't have a bunch to to say in reply, I only wanted to sign up to reply well done.

nowGoogle.com Adalah Multiple Search Engine PopularnowGoogle.com Adalah Multiple Search Engine Popular United States

1/27/2010 12:59:37 AM #

I'm pretty much sure that there are so much to learn from this site. So I'll be visiting again to hopefully see new post this 2010Smile

Acoustic Shock United States

1/27/2010 10:24:08 PM #

I've seen several blog pages from Daniel and I can tell that he has really something to offer hope he'll find time to update all his blog site.

Virtual Office Florida United States

1/28/2010 9:29:01 PM #

How long have you been in this field? You seem to know a lot more than I do, I’d love to know your sources!

australian health insurance United States

1/30/2010 5:28:54 PM #

Hi,



It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks

japan United States

1/30/2010 10:59:41 PM #

With these lines "it seems to me like a forgotten feature that only few care about. Besides the fact that it's basically just a simple class that triggers some run time compilation " I absolutely agree with you. Felt the same thing and see it that way too.

Blue Ridge Mountains Cabin Rentals United States

2/2/2010 8:21:20 PM #

Interesting read, thanks for helping keep me busy at work ..

SEO United States

2/3/2010 3:57:39 PM #

It's hard to find knowledgeable people on this topic, but you sound like you know what you?re talking about! Thanks ..

Life insurance United States

2/3/2010 5:12:25 PM #

Top post. I look forward to reading more. Cheers ...

adult sex toy United States

2/8/2010 5:57:47 PM #

Hi,
  Very useful info. Hope to see more posts soon!

cheap printer ink United States

2/8/2010 8:02:31 PM #

Useful info. Hope to see more good posts in the future.

escorts United States

2/10/2010 9:27:17 PM #

I am very glad to read this blog,because very efficient technology developed by Microsoft.Using this you can save our by time writing unspectacular lines of iterations, loops, dump SQL code and Database Adapters.Read and take information about it,Thanks.  

Cellulite Treatment United States

2/11/2010 4:13:09 PM #

Brilliant post mate, keep up the good work

attract girls United States

2/11/2010 7:45:51 PM #

I'm pretty much sure that there are so much to learn from this site, because very efficient technology developed by Microsoft.Using this you can save our by time writing unspectacular lines of iterations, loops, dump SQL code and Database Adapters.Read and take information about it,
Thanks.  

Cellulite Cream United States

2/12/2010 8:17:30 PM #

I’m impressed, you know what you’re talking about

buy laptop United States

2/12/2010 9:46:19 PM #

very useful info. Hope to see more posts soon!

learn poker United States

2/12/2010 9:46:37 PM #

Useful info. Hope to see more good posts in the future.

Employment and Training United States

2/15/2010 4:50:16 PM #

very useful info. Hope to see more posts soon!

best home based business United States

2/15/2010 5:28:03 PM #

Very useful info. Hope to see more posts soon!

Internet dating United Kingdom

2/17/2010 9:02:42 PM #

great post.like your blog.

designer rugs United States

2/22/2010 7:17:57 PM #

Hi,
  Great work buddy, keep it up

childrens tricycle United States

2/22/2010 11:25:05 PM #

A very nice n well designed game which is suitable to play for both youngsters as well as elders.

live cricket scores United States

2/23/2010 4:52:51 AM #

Vielen Dank für die nützlichen Informationen! Ich handy!

online pokern Germany

2/23/2010 5:06:37 PM #

Really appreciate this post. It’s hard to sort the good from the bad sometimes, but I think you’ve nailed it!

cheap printer ink United States

2/24/2010 4:16:43 PM #

Top post. I look forward to reading more. Cheers ..

Income protection insurance United States

2/24/2010 4:17:17 PM #

Appreciate the info, it’s good to know.

management mentoring United States

2/24/2010 7:12:15 PM #

Cheers to the author for giving me some solid ideas....

http://www.quantumfinancesolutions.com.au/

car loans sydney United States

2/25/2010 9:30:33 PM #

  It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks


bamboo floors United States

2/25/2010 10:06:30 PM #

Hi,


Nice job, it’s a great post. The info is good to know!

Zone Diet   United States

2/26/2010 4:51:25 PM #

I like your blog post, keep on writing this great material!  I'll make sure to follow up on your blog in the future.

Accounting Software United States

2/26/2010 4:52:01 PM #

I would like to share it with all my friends and hope they will like it too.

Web Design New Jersey United States

2/26/2010 4:52:29 PM #

Usually I do not post on blogs, but I would like to say that this blog really forced me to do so! Thanks, really nice post.

Web Design India United States

2/26/2010 4:52:59 PM #

Glad to visit your blog. Thanks for great post that you share to us...

Zoekmachine optimalisatie United States

2/26/2010 4:53:30 PM #

Wow, what a great resource! Thanks for sharing this...

SEO Virginia United States

2/26/2010 4:54:04 PM #

Thanks for sharing info. Keep up the good work...We hope you will visit our blog often as we discuss topics of interest to you

Top SEO Companies India United States

2/27/2010 7:10:19 AM #

I enjoyed your website

best wedding songs United States

3/1/2010 3:48:25 PM #

A good read, definitely worth a cut and paste. Thanks!
http://www.unitylink.com.au/

administration job United States

3/1/2010 5:41:57 PM #

hi......
Awesome post! Interesting info to know.

darwin fishing charter United States

3/3/2010 4:41:43 PM #

Hi,


Nice job, it’s a great post. The info is good to know!

compare odds  United States

3/4/2010 4:23:46 PM #

Hi,


How do you deduct proffessional tax from your Gross salary in ITR 2 ? In which Schedule?

japan United States

3/4/2010 8:00:17 PM #

Great work buddy, keep it up

it jobs United States

3/5/2010 11:23:34 AM #

Yeah, coding is now easy as hell!
Thanks for this MS :o

cellulite removal

3/5/2010 4:36:57 PM #

hi......
   Appreciate the info, it’s good to know.

hot water solar panel United States

3/5/2010 4:38:05 PM #

very interesting and very helpful
I will try with your guidance of this article
and of course I will visit your blog every day

batu permata Indonesia

3/7/2010 2:43:07 AM #

Very informative and interesting, love this stuff, thanks.

3 wheeler buggy United States

3/8/2010 12:10:22 PM #

I really don't have the enough knowledge to comments in articles on web design. I'm searching for articles about beds and dropped into this. Anyway, thanks for this post.

bedroom furniture beds United States

3/11/2010 8:21:12 AM #

Cheers for the info. It was a good read.

attract girls United States

3/11/2010 8:22:33 AM #

Starting to understand a bit more now... Thanks for keeping it simple!

sex toys Australia United States

3/15/2010 5:16:39 PM #

I do not know to say anything to you except for my thanks. I am really interested in this program but I do not know much about it.  After reading your article, i have more experiences to work with it. Your post is interesting and picturesque. I hope i can get your post in next time. Keep on!

telecharger sonnerie gratuite United States

3/15/2010 6:06:54 PM #

Nice information,It’s understandable to me now, but in general, the usefulness and importance is overwhelming.To clear the debts through online we provide the best debt help options.you can visit our site to compare the options with our free debt test.

debt management plan United States

3/15/2010 6:35:28 PM #

Hi,


I’m impressed, you know what you’re talking about

Poker United States

3/16/2010 7:45:52 PM #

Lovely post. Keep the good work up..

panduan latihan seo

3/17/2010 5:38:17 PM #

I really appreciate posts, which might be of very useful for beginners in blogging as I am.Our selection of classy escorts is by far the best selection of VIP escorts in London.We also provide the best escort services.Here we will provide the best escort services you have ever seen.

High class models United States

3/19/2010 7:44:14 AM #

it's good to see this information in your post, i was looking the same but there was not any proper resource, thanx now i have the link which i was looking for my research.

UK Dissertation United Kingdom

3/19/2010 7:49:13 AM #

it's good to see this information in your post, i was looking the same but there was not any proper resource, thanx now i have the link which i was looking for my research.

Dissertation Writing United Kingdom

3/19/2010 10:21:37 AM #

Awesome stuff you guys got here.  I really like the theme of the website and how well you organized the content.  It's a marvelous job I will come back and check you out sometime.

QuinnCom Web Design United States

3/19/2010 4:25:43 PM #

I already have a small collection of blog posts and other articles, from which I step by step learn various aspects of life.providing touring caravan insurance for cheaper online including  the storm damage is a good idea..i really appreciate this..people who are interested in going tours can contact this..I think they can get the pleasure by visiting this site.

caravan insurance United States

3/19/2010 7:04:24 PM #

Interesting and informative.
I would often visit this site. Smile
The post is simple best and informative. Thanks a lot man.

Austin divorce lawyer , Austin child support India

3/21/2010 9:46:47 PM #

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me.

writing service Dubai U.A.E.

3/22/2010 7:21:05 PM #

Great post, thank you for sharing.

May tinh xach tay United States

3/23/2010 3:55:42 PM #

hi.......
Very useful info. Hope to see more posts soon!

banners sydney United States

3/23/2010 5:00:23 PM #

very interesting and very helpful.I will try with your guidance of this article
and of course I will visit your blog every day.Gifts plays a major role in any occasion or parties.The gift you give to the others will resemble you and make them to remember you when they see that gift.Lets visit this site and order any type of gifts you want.

groomsmen gifts United States

3/24/2010 1:33:51 AM #

Hello Daniel
As you said the Microsoft LinQ is very impressive and interesting.Your blog will be very useful and it will give a guidance for all blog lovers. Thank you.

Henry United States

3/25/2010 6:18:40 AM #

I love your blog

Stevie Jamaica

3/28/2010 5:54:53 AM #

Interesting blog because linq is always more complexthan it appears.

Rufas Japan

3/29/2010 8:36:29 AM #

Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share. Feel free to drop by my indoor tanning beds review site.

indoor tanning beds United States

3/30/2010 5:46:42 PM #

Why didn’t I find this post earlier? Keep up the good work!

dating United States

3/31/2010 4:24:58 AM #

A nice website. well done.

Bradley Mayans United Kingdom

4/2/2010 1:35:25 PM #

I found this is an informative and interesting post so i think so it is very useful and knowledgeable. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing ability has inspired me. Really the article is spreading its wings rapidly...

sonnerie gratuite pour portable United States

4/3/2010 7:09:32 AM #

I read with great interest the information provided we first want to thank you admin is very helpful to me that the success of your work site and wish to continue

<a href="http://www.travestinet.com" title="travesti" target="_blank">Travesti</a>
<a href="http://www.becer.net" title="porno" target="_blank">porno</a>
<a href="http://www.gizlimesaj.org" title="porno" target="_blank">porno</a>
<a href="http://sikis.uruf.org" title="porno" target="_blank">porno</a>

travesti Turkey

4/3/2010 3:17:39 PM #

Where can I find more info on this post?

Ronnie Germany

4/6/2010 6:37:00 PM #

I found your site through search at google.  Your article very useful for me, maybe for other people too.  Big Thanks

depressionfree United States

4/7/2010 2:06:41 AM #

I should really be working instead of digging through your great blog posts

MILAN Greenland

4/8/2010 8:05:10 AM #

Don�t make the mistake of including obviously untrue hype in your website content to gain sales. In the long run, this methodology will always fail.

Georgia

4/9/2010 2:41:44 AM #

I'm reading this post from my I-Phone and it looks great!  I like your writing style and you make some excellent points about linq.

Steve Honduras

4/9/2010 9:58:38 PM #

Great piece of information, been looking around the net for something like this, and very nicely presented as well, keep up the good work!

Sarah

Fake Tanning United Kingdom

4/12/2010 9:22:38 AM #

I'm interested in reading more on linq.
Thanks for this post

Christopher Kuwait

4/12/2010 2:05:34 PM #

Love your blog I'm going to subscribe

LAURA Nicaragua

4/15/2010 7:00:10 AM #

Everything in this blog is completely true! In addition you've created an excellent blog post once again! Your writing style about linq is impeccable, I really enjoy the articles.  I check your site regularly and enjoy the fact its popular and has frequent users, please post about linq more often.

Stephen Austria

4/17/2010 10:54:08 PM #

I have bookmarked your blog so that i keep retuning here to read more interesting articles.

London Escorts United States

4/17/2010 11:09:11 PM #

Its a really nice blog. I enjoyed it.

Escorts United States

4/19/2010 8:49:19 PM #

You really know your stuff... Keep up the good work!
www.undiscoveredequities.com/top_10_2010.html

liquid natural gas United States

4/21/2010 2:02:29 AM #

Interesting blog, not like the others!

Billy France

4/21/2010 3:36:52 AM #

It is very good application and it makes the coding very easy very nice work keep it up.

Forex Robot United States

4/21/2010 7:36:45 PM #

Janel Roux Islamic Republic of Pakistan

4/21/2010 7:41:18 PM #

HO YA linq linq linqI have been browsingonline a lot more than 3 hours today, until now I never found any interesting piece similar to yours about linq It really is pretty worth enough for me. Individually, if every webmasters and bloggers made good quality content as you did, the web will likely be far more useful than ever before.

Mozella Trauth Venezuela

4/21/2010 8:57:21 PM #

Useful site, where did u come up with the knowledge on this posting? I'm happy I discovered it though, ill be checking back soon to see what new articles you include.

Pam Standford Belgium

4/22/2010 3:49:56 AM #

Hi everyone. This weblog was fantastic! Plenty of cool data & inspiration. Keep 'em coming... u all perform such an important work at writing... can not let you know how much I, for one appreciate all you do! linq linq linq ROCKS

Adrian Bua South Africa

4/22/2010 3:50:22 AM #

linq linq linq I totally trust the above comment, the web is with a doubt growing into the most important medium of communication across the world and its as a result of web sites similar to this that ideas are spreading so quickly

Deandrea Steedley Italy

4/22/2010 3:52:24 AM #

Hi, I�m rather impressed by your blogging skills about linq . Please make contact with me if a part-time running a blog job sounds like some thing you be thinking about

Freeman Abundiz Belgium

4/22/2010 9:02:38 AM #

Hello everybody. This weblog was fantastic! An abundance of awesome data & inspiration. Keep 'em coming... you all do such an important work at writing... cannot tell you just how much I, for one be thankful for all you do! linq linq linq ROCKS

Leonora Leidholt Sri Lanka

4/22/2010 9:03:04 AM #

Venetta Evancho Sri Lanka

4/22/2010 9:05:02 AM #

linq linq linq I fully trust the above note, the web is with a doubt growing into the most important medium of communication across the globe & its due to internet pages like this that ideas are spreading so quickly

Laine Tagaloe Belarus

4/22/2010 1:46:19 PM #

Couldnt be written any better about linq . Reading this column strikes a chord in my memory of my old room mate! He always kept talking regarding this. I will forward this informative article to him. Pretty sure he will have a fantastic read. Thankfulness for sharing!

Corinna Garton Azerbaijan

4/22/2010 1:46:44 PM #

Dude.. I'm not a great deal into reading about linq , but somehow I got to read a bunch of posts in your blog. Its superb how interesting it is for me to visit you very often.

Shawn Gundlach Panama

4/22/2010 1:48:43 PM #

Hi, I�m rather impressed by your blogging ability about linq . Please make contact with me if a part-time blogs profession sounds like some thing you�d be considering

Giovanni Crolley Azerbaijan

4/24/2010 3:20:48 AM #

Hi everybody. This weblog was fantastic! Plenty of awesome data and inspiration. Keep 'em coming... you all do such an important job at writing... are not able to let you know just how much I, for one be thankful for all you do! linq linq linq ROCKS

Fermin Snarr Costa Rica

4/24/2010 3:21:14 AM #

Hi everyone. This weblog was fantastic! Lots of cool data and inspiration. Keep 'em coming... you all do such an important job at writing... cannot tell you just how much I, for one be thankful for all you do! linq linq linq ROCKS

Errol Duchesne Sri Lanka

4/24/2010 3:23:20 AM #

Positive site, where did u come up with the knowledge on this posting? I'm pleased I found it though, ill be checking back soon to find out what extra content pieces u include.

Loise Weisenburger India

4/26/2010 9:30:57 PM #

admire what you have done here. i feel very lucky can find this page. finally i find something that i want to know. Keep it going and I'll make sure to bookmark. Useful information shared. I am very happy to read this article. thanks for giving us nice information.I appreciate this post.

seo services United States

4/26/2010 11:25:24 PM #

I have been surfing online more than three hours today, yet I never found any interesting article like yours. It's pretty worth enough for me. In my opinion, if all webmasters and bloggers made good content as you did, the internet will be much more useful than ever before.

Physician United States

4/27/2010 12:13:48 AM #

Being a programmer myself i learned a lot from this blog.You should keep updating on this topic.

carson rose and associates United States

4/28/2010 12:05:52 AM #

Serving real facts to people and useful information adds your blog an incomparable value and let it stands out of the crowd.  

flex programming United Kingdom

4/28/2010 3:20:38 PM #

incredible stuff thanx Smile

Neil Alexander Sri Lanka

5/1/2010 8:32:45 AM #

United States

5/3/2010 5:39:29 PM #

Though I would've loved it much more if you added a relevant video or at least pictures to back up the explanation, I still thought that your write-up quite helpful. It's usually hard to make a complicated matter seem very easy. I enjoy your weblog and will sign up to your feed so I will not miss anything. Fantastic content

Conserving Water United States

5/4/2010 4:11:34 AM #

Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.

Magaluf United States

5/5/2010 12:49:49 AM #

Nice coding dude ;)

Blowjob Machine Chile

5/5/2010 4:40:05 AM #

Fascinating blog, not such as the others!

Rashad Butler Belize

5/9/2010 11:12:24 AM #

I love your ideas

electric bike parts Kazakhstan

5/9/2010 11:33:18 AM #

I enjoy your blog site

internet tablet pc Principality of Monaco

5/9/2010 3:50:56 PM #

I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.

Stevie Indonesia

5/10/2010 6:20:41 AM #

Appreciate your help!

Birmingham Bolivia

5/10/2010 7:57:49 AM #

First of all allow me to thank you for this particular info it's not at all often you will find a document that's properly displayed and informative I have been looking for information regarding linq for a really lengthy period.

seo online marketing People's Republic of China

5/10/2010 9:55:11 AM #

linq I identified this amazing blog whilst scouting in bing. Truly incredible, simply because search engine listings can present rather aged findings but yet this blog actually is most useful! Anyhow, really instructive, especially since this is certainly not an item lots of people typically be able to write some thing useful about. thanks and will visit back Laters.

seo online marketing Argentina

5/10/2010 10:36:58 AM #

linq The blog post was indeed really brilliantly made, and it also provides lots of informative details. My husband and i loved the high quality  writing this piece of writing. You actually have actually made everything simple and easy for me to fully grasp.

home made solar water heating South Africa

5/11/2010 3:15:01 AM #

I sincerely love the innovative angle you made about the topic. Really was not planning on this the moment I began off seeking to obtain facts. Your entire tips appeared totally straightforward to appreciate, so I wondered why I never investigated at this task in the past. Glad to find out the fact that there exists a person to be found who without doubt comprehends what he is commenting on. Tremendous job

open source commerce Qatar

5/12/2010 5:06:54 AM #

linq It's Really good

electric boat propulsion Uzbekistan

5/12/2010 5:48:28 AM #

Super-Duper website! I am loving it!!
Will come back again once again - getting you feeds also, Thanks.

Matt.Herdy Ecuador

5/13/2010 12:57:01 PM #

Charming: This info is undoubtedly just what I am researching to get, Thanks for your insight and in sharing

cms open realty Malta

5/14/2010 3:51:50 PM #

In most occassions I don�t post comments on blogs, but I would like to say that this article really made me want to. Thanks!

Stephen Lao P.D.R.

5/14/2010 6:41:46 PM #

I adore this weblog

Stanley McClover Norway

5/14/2010 9:31:42 PM #

Thanks for taking the time to discuss this.
One of the benefits of LINQ is that it enables you to write type-safe queries in VB and C#.
Interesting stuff!!

Oriental Rug Cleaning NY United States

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

About the author

Daniel
MCSD, MCTS
Microsoft Certified Trainer
CTO, Albamond GmbH
E-mail me Send mail