[{"data":1,"prerenderedAt":630},["ShallowReactive",2],{"blog:2009:linq-to-sql-cheat-sheet":3,"blogMore-Development":94,"comments-linq-to-sql-cheat-sheet":107},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":17,"body":33,"_type":82,"_id":83,"_source":84,"_file":85,"_stem":86,"_extension":87,"url":88,"wordCount":89,"minutes":90,"commentCount":91,"image":92},"/blog/2009/linq-to-sql-cheat-sheet","2009",false,"en","LINQ to SQL cheat sheet","","2009-08-12T12:55:33+00:00","Development",[13,14,15,16],".NET","LINQ","VB.NET","C#",{"type":18,"children":19},"root",[20,28],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","A few short words to say I’ve put together a cheat sheet for LINQ to SQL with one page for C# and another for VB.NET.",{"type":21,"tag":22,"props":29,"children":30},{},[31],{"type":26,"value":32},"It shows the syntax for a number of common query operations, manipulations and attributes and can be a very useful quick reference :)",{"type":18,"children":34,"toc":79},[35,44,48,52,70],{"type":21,"tag":36,"props":37,"children":43},"img",{"className":38,"src":41,"alt":42},[39,40],"screenshot","left","https://img.damieng.com/blog/LINQToSQLCheatSheet.png","Thumbnail of the LINQ to SQL Cheat Sheet PDF",[],{"type":21,"tag":22,"props":45,"children":46},{},[47],{"type":26,"value":27},{"type":21,"tag":22,"props":49,"children":50},{},[51],{"type":26,"value":32},{"type":21,"tag":53,"props":54,"children":55},"blockquote",{},[56],{"type":21,"tag":22,"props":57,"children":58},{},[59,61,68],{"type":26,"value":60},"Download ",{"type":21,"tag":62,"props":63,"children":65},"a",{"href":64},"https://dl.damieng.com/dotnet/LINQToSQLCheatSheet.pdf",[66],{"type":26,"value":67},"LINQ to SQL cheat sheet (PDF)",{"type":26,"value":69}," (76 KB)",{"type":21,"tag":22,"props":71,"children":72},{},[73],{"type":21,"tag":74,"props":75,"children":76},"em",{},[77],{"type":26,"value":78},"[)amien",{"title":9,"searchDepth":80,"depth":80,"links":81},2,[],"markdown","content:blog:2009:linq-to-sql-cheat-sheet.md","content","blog/2009/linq-to-sql-cheat-sheet.md","blog/2009/linq-to-sql-cheat-sheet","md","/blog/2009/linq-to-sql-cheat-sheet/",58,1,14,{"className":93,"src":41,"alt":42},[39,40],[95,99,103],{"title":96,"date":97,"url":98},"HTML5 Video Cheatsheet: Optimizing videos for the web","2025-12-05T00:00:00Z","/blog/2025/html5-video-cheatsheet/",{"title":100,"date":101,"url":102},"Transactions in the MongoDB EF Core Provider","2025-10-25","/blog/2025/mongodb-explicit-transactions/",{"title":104,"date":105,"url":106},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","/blog/2025/mongodb-queryable-encryption/",[108,129,149,169,189,207,244,281,307,524,545,566,588,609],{"_path":109,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":111,"description":112,"id":113,"name":114,"email":115,"avatar":116,"date":117,"body":118,"_type":82,"_id":126,"_source":84,"_file":127,"_stem":128,"_extension":87},"/comments/linq-to-sql-cheat-sheet/47040","linq-to-sql-cheat-sheet","47040","Thanks, its really shortest way to implement query using LINQ.",47040,"Arvind Singh","arvind.it3@gmail.com","https://www.gravatar.com/avatar/4395cbcca0bded50c1095308b7a096d5?r=pg&d=retro","2011-12-25T07:10:30",{"type":18,"children":119,"toc":124},[120],{"type":21,"tag":22,"props":121,"children":122},{},[123],{"type":26,"value":112},{"title":9,"searchDepth":80,"depth":80,"links":125},[],"content:comments:linq-to-sql-cheat-sheet:47040.md","comments/linq-to-sql-cheat-sheet/47040.md","comments/linq-to-sql-cheat-sheet/47040",{"_path":130,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":131,"description":132,"id":133,"name":134,"email":135,"avatar":136,"date":137,"body":138,"_type":82,"_id":146,"_source":84,"_file":147,"_stem":148,"_extension":87},"/comments/linq-to-sql-cheat-sheet/37580","37580","Thanks a LOT.  I'm doing a project and having to learn this stuff on the fly.  This helps!",37580,"ARLibertarian","jeff-cantwell@swbell.net","https://www.gravatar.com/avatar/a18c35755e5f5ea024ed36531b08daff?r=pg&d=retro","2010-03-06T06:41:44",{"type":18,"children":139,"toc":144},[140],{"type":21,"tag":22,"props":141,"children":142},{},[143],{"type":26,"value":132},{"title":9,"searchDepth":80,"depth":80,"links":145},[],"content:comments:linq-to-sql-cheat-sheet:37580.md","comments/linq-to-sql-cheat-sheet/37580.md","comments/linq-to-sql-cheat-sheet/37580",{"_path":150,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":151,"description":152,"id":153,"name":154,"email":155,"avatar":156,"date":157,"body":158,"_type":82,"_id":166,"_source":84,"_file":167,"_stem":168,"_extension":87},"/comments/linq-to-sql-cheat-sheet/30398","30398","Thanks Damien. I'm just starting a project that I wanted to use LINQ with, and this will help me a lot!",30398,"SoCalSam","samschulte@hotmail.com","https://www.gravatar.com/avatar/ca29d27c743e50c2c701cf521dbb199f?r=pg&d=retro","2009-11-18T09:29:51",{"type":18,"children":159,"toc":164},[160],{"type":21,"tag":22,"props":161,"children":162},{},[163],{"type":26,"value":152},{"title":9,"searchDepth":80,"depth":80,"links":165},[],"content:comments:linq-to-sql-cheat-sheet:30398.md","comments/linq-to-sql-cheat-sheet/30398.md","comments/linq-to-sql-cheat-sheet/30398",{"_path":170,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":171,"description":172,"id":173,"name":174,"email":175,"avatar":176,"date":177,"body":178,"_type":82,"_id":186,"_source":84,"_file":187,"_stem":188,"_extension":87},"/comments/linq-to-sql-cheat-sheet/26257","26257","You just managed to teach me LINQ to SQL in one A4 page.\nThanks alot!",26257,"sshow","sshow@swebxl.net","https://www.gravatar.com/avatar/a2f357e3f61cb7aec51ea5760d9f9cd7?r=pg&d=retro","2009-09-03T12:54:48",{"type":18,"children":179,"toc":184},[180],{"type":21,"tag":22,"props":181,"children":182},{},[183],{"type":26,"value":172},{"title":9,"searchDepth":80,"depth":80,"links":185},[],"content:comments:linq-to-sql-cheat-sheet:26257.md","comments/linq-to-sql-cheat-sheet/26257.md","comments/linq-to-sql-cheat-sheet/26257",{"_path":190,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":191,"description":192,"id":193,"name":194,"date":195,"body":196,"_type":82,"_id":204,"_source":84,"_file":205,"_stem":206,"_extension":87},"/comments/linq-to-sql-cheat-sheet/25380","25380","Thanks for the cheat sheet. It is just the one I was looking for.",25380,"KALYAN","2009-08-27T00:33:49",{"type":18,"children":197,"toc":202},[198],{"type":21,"tag":22,"props":199,"children":200},{},[201],{"type":26,"value":192},{"title":9,"searchDepth":80,"depth":80,"links":203},[],"content:comments:linq-to-sql-cheat-sheet:25380.md","comments/linq-to-sql-cheat-sheet/25380.md","comments/linq-to-sql-cheat-sheet/25380",{"_path":208,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":209,"description":210,"id":211,"name":212,"email":213,"avatar":214,"url":215,"date":216,"body":217,"_type":82,"_id":241,"_source":84,"_file":242,"_stem":243,"_extension":87},"/comments/linq-to-sql-cheat-sheet/24913","24913","Damien,",24913,"Milan Negovan","milan@aspnetresources.com","https://www.gravatar.com/avatar/26aeb28f0737accd152e549c6c7bd295?r=pg&d=retro","https://aspnetresources.com","2009-08-23T19:18:06",{"type":18,"children":218,"toc":239},[219,223,234],{"type":21,"tag":22,"props":220,"children":221},{},[222],{"type":26,"value":210},{"type":21,"tag":22,"props":224,"children":225},{},[226,228],{"type":26,"value":227},"Thank you for the cheat sheet! I made a similar one for ",{"type":21,"tag":62,"props":229,"children":231},{"href":230},"https://www.aspnetresources.com/blog/linq_sqo__cheat_sheet.aspx",[232],{"type":26,"value":233},"LINQ Standard Query Operators",{"type":21,"tag":22,"props":235,"children":236},{},[237],{"type":26,"value":238},"Hope this helps anyone,\nMilan",{"title":9,"searchDepth":80,"depth":80,"links":240},[],"content:comments:linq-to-sql-cheat-sheet:24913.md","comments/linq-to-sql-cheat-sheet/24913.md","comments/linq-to-sql-cheat-sheet/24913",{"_path":245,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":246,"description":247,"id":248,"name":249,"email":250,"avatar":251,"url":252,"date":253,"body":254,"_type":82,"_id":278,"_source":84,"_file":279,"_stem":280,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23871","23871","Excellent and thanks! But one word though:",23871,"William Wegerson","OmegaCoder@q.com","https://www.gravatar.com/avatar/597432bc4cb512372176db67c6fba151?r=pg&d=retro","https://www.omegacoder.com","2009-08-14T11:14:39",{"type":18,"children":255,"toc":276},[256,260,265],{"type":21,"tag":22,"props":257,"children":258},{},[259],{"type":26,"value":247},{"type":21,"tag":22,"props":261,"children":262},{},[263],{"type":26,"value":264},"landscape",{"type":21,"tag":22,"props":266,"children":267},{},[268,270],{"type":26,"value":269},"The boxes are cramped horizontally, maybe Landscape would allow for formatted code(?). ",{"type":21,"tag":271,"props":272,"children":273},"i",{},[274],{"type":26,"value":275},"Yes I know, everyone is a critic.",{"title":9,"searchDepth":80,"depth":80,"links":277},[],"content:comments:linq-to-sql-cheat-sheet:23871.md","comments/linq-to-sql-cheat-sheet/23871.md","comments/linq-to-sql-cheat-sheet/23871",{"_path":282,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":283,"description":284,"id":285,"name":286,"email":287,"avatar":288,"url":289,"date":290,"body":291,"_type":82,"_id":304,"_source":84,"_file":305,"_stem":306,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23842","23842","Thanks Jim, I'll update the sheet over the weekend with your changes.",23842,"Damien Guard","damien@envytech.co.uk","https://www.gravatar.com/avatar/dc72963e7279d34c85ed4c0b731ce5a9?r=pg&d=retro","https://damieng.com/","2009-08-14T07:39:16",{"type":18,"children":292,"toc":302},[293,297],{"type":21,"tag":22,"props":294,"children":295},{},[296],{"type":26,"value":284},{"type":21,"tag":22,"props":298,"children":299},{},[300],{"type":26,"value":301},"I have written a fair amount of code in VB.Net but I have to admit it was all prior to .NET 3.5.",{"title":9,"searchDepth":80,"depth":80,"links":303},[],"content:comments:linq-to-sql-cheat-sheet:23842.md","comments/linq-to-sql-cheat-sheet/23842.md","comments/linq-to-sql-cheat-sheet/23842",{"_path":308,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":309,"description":310,"id":311,"name":312,"email":313,"avatar":314,"url":315,"date":316,"body":317,"_type":82,"_id":521,"_source":84,"_file":522,"_stem":523,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23839","23839","On your VB sheet, you should consider using the VB's additional support of query operators Distinct, Skip, Take, Aggregate, Sum, Count, Etc. For example the Paging and Ordering example could be re-written in VB as:",23839,"Jim Wooley","jimwooley@hotmail.com","https://www.gravatar.com/avatar/58d453f6449cc9125948bd153bc4272b?r=pg&d=retro","https://www.thinqlinq.com","2009-08-14T07:26:28",{"type":18,"children":318,"toc":519},[319,323,413,418,508,513],{"type":21,"tag":22,"props":320,"children":321},{},[322],{"type":26,"value":310},{"type":21,"tag":324,"props":325,"children":329},"pre",{"className":326,"code":327,"language":328,"meta":9,"style":9},"language-vb shiki shiki-themes everforest-light dracula","Dim page3 = From c In db.Customers _\nOrder By c.ContactName, c.City Descending _\nDistinct _\nSkip 10 _\nTake 5\n","vb",[330],{"type":21,"tag":331,"props":332,"children":333},"code",{"__ignoreMap":9},[334,362,370,379,399],{"type":21,"tag":335,"props":336,"children":338},"span",{"class":337,"line":90},"line",[339,345,351,357],{"type":21,"tag":335,"props":340,"children":342},{"style":341},"--shiki-default:#3A94C5;--shiki-dark:#FF79C6",[343],{"type":26,"value":344},"Dim",{"type":21,"tag":335,"props":346,"children":348},{"style":347},"--shiki-default:#5C6A72;--shiki-dark:#F8F8F2",[349],{"type":26,"value":350}," page3 ",{"type":21,"tag":335,"props":352,"children":354},{"style":353},"--shiki-default:#F57D26;--shiki-dark:#FF79C6",[355],{"type":26,"value":356},"=",{"type":21,"tag":335,"props":358,"children":359},{"style":347},[360],{"type":26,"value":361}," From c In db.Customers _\n",{"type":21,"tag":335,"props":363,"children":364},{"class":337,"line":80},[365],{"type":21,"tag":335,"props":366,"children":367},{"style":347},[368],{"type":26,"value":369},"Order By c.ContactName, c.City Descending _\n",{"type":21,"tag":335,"props":371,"children":373},{"class":337,"line":372},3,[374],{"type":21,"tag":335,"props":375,"children":376},{"style":347},[377],{"type":26,"value":378},"Distinct _\n",{"type":21,"tag":335,"props":380,"children":382},{"class":337,"line":381},4,[383,388,394],{"type":21,"tag":335,"props":384,"children":385},{"style":347},[386],{"type":26,"value":387},"Skip ",{"type":21,"tag":335,"props":389,"children":391},{"style":390},"--shiki-default:#DF69BA;--shiki-dark:#BD93F9",[392],{"type":26,"value":393},"10",{"type":21,"tag":335,"props":395,"children":396},{"style":347},[397],{"type":26,"value":398}," _\n",{"type":21,"tag":335,"props":400,"children":402},{"class":337,"line":401},5,[403,408],{"type":21,"tag":335,"props":404,"children":405},{"style":347},[406],{"type":26,"value":407},"Take ",{"type":21,"tag":335,"props":409,"children":410},{"style":390},[411],{"type":26,"value":412},"5\n",{"type":21,"tag":22,"props":414,"children":415},{},[416],{"type":26,"value":417},"Also, notice the Select is optional in VB if you project the entire object. When using a simple projection, you don't need the object initializer syntax either. If you just wanted to project the ContactName and City in the above example, you could do the following:",{"type":21,"tag":324,"props":419,"children":421},{"className":326,"code":420,"language":328,"meta":9,"style":9},"Dim page3 = From c In db.Customers _\nOrder By c.ContactName, c.City Descending _\nSelect Name = c.ContactName, c.City _\nDistinct _\nSkip 10 _\nTake 5\n",[422],{"type":21,"tag":331,"props":423,"children":424},{"__ignoreMap":9},[425,444,451,474,481,496],{"type":21,"tag":335,"props":426,"children":427},{"class":337,"line":90},[428,432,436,440],{"type":21,"tag":335,"props":429,"children":430},{"style":341},[431],{"type":26,"value":344},{"type":21,"tag":335,"props":433,"children":434},{"style":347},[435],{"type":26,"value":350},{"type":21,"tag":335,"props":437,"children":438},{"style":353},[439],{"type":26,"value":356},{"type":21,"tag":335,"props":441,"children":442},{"style":347},[443],{"type":26,"value":361},{"type":21,"tag":335,"props":445,"children":446},{"class":337,"line":80},[447],{"type":21,"tag":335,"props":448,"children":449},{"style":347},[450],{"type":26,"value":369},{"type":21,"tag":335,"props":452,"children":453},{"class":337,"line":372},[454,460,465,469],{"type":21,"tag":335,"props":455,"children":457},{"style":456},"--shiki-default:#F85552;--shiki-dark:#FF79C6",[458],{"type":26,"value":459},"Select",{"type":21,"tag":335,"props":461,"children":462},{"style":347},[463],{"type":26,"value":464}," Name ",{"type":21,"tag":335,"props":466,"children":467},{"style":353},[468],{"type":26,"value":356},{"type":21,"tag":335,"props":470,"children":471},{"style":347},[472],{"type":26,"value":473}," c.ContactName, c.City _\n",{"type":21,"tag":335,"props":475,"children":476},{"class":337,"line":381},[477],{"type":21,"tag":335,"props":478,"children":479},{"style":347},[480],{"type":26,"value":378},{"type":21,"tag":335,"props":482,"children":483},{"class":337,"line":401},[484,488,492],{"type":21,"tag":335,"props":485,"children":486},{"style":347},[487],{"type":26,"value":387},{"type":21,"tag":335,"props":489,"children":490},{"style":390},[491],{"type":26,"value":393},{"type":21,"tag":335,"props":493,"children":494},{"style":347},[495],{"type":26,"value":398},{"type":21,"tag":335,"props":497,"children":499},{"class":337,"line":498},6,[500,504],{"type":21,"tag":335,"props":501,"children":502},{"style":347},[503],{"type":26,"value":407},{"type":21,"tag":335,"props":505,"children":506},{"style":390},[507],{"type":26,"value":412},{"type":21,"tag":22,"props":509,"children":510},{},[511],{"type":26,"value":512},"VB takes away a number of the method syntax hurdles that C# requires.",{"type":21,"tag":514,"props":515,"children":516},"style",{},[517],{"type":26,"value":518},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":9,"searchDepth":80,"depth":80,"links":520},[],"content:comments:linq-to-sql-cheat-sheet:23839.md","comments/linq-to-sql-cheat-sheet/23839.md","comments/linq-to-sql-cheat-sheet/23839",{"_path":525,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":526,"description":527,"id":528,"name":529,"email":530,"avatar":531,"url":532,"date":533,"body":534,"_type":82,"_id":542,"_source":84,"_file":543,"_stem":544,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23696","23696","Nice job, Damien! Your efforts are appreciated!",23696,"Peter Bromberg","pbromberg@yahoo.com","https://www.gravatar.com/avatar/559ff6ea0582cfd29c6bca47fcc5e91a?r=pg&d=retro","https://petesbloggerama.blogspot.com","2009-08-13T14:01:39",{"type":18,"children":535,"toc":540},[536],{"type":21,"tag":22,"props":537,"children":538},{},[539],{"type":26,"value":527},{"title":9,"searchDepth":80,"depth":80,"links":541},[],"content:comments:linq-to-sql-cheat-sheet:23696.md","comments/linq-to-sql-cheat-sheet/23696.md","comments/linq-to-sql-cheat-sheet/23696",{"_path":546,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":547,"description":548,"id":549,"name":550,"email":551,"avatar":552,"url":553,"date":554,"body":555,"_type":82,"_id":563,"_source":84,"_file":564,"_stem":565,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23646","23646","Very neat. I think you should put a link to the cheat sheet as a pegged topic in the msdn linq forums...",23646,"KristoferA","kristofera@gmail.com","https://www.gravatar.com/avatar/8313d33da9a27377b32079d183b40c6b?r=pg&d=retro","https://huagati.blogspot.com/","2009-08-13T08:59:27",{"type":18,"children":556,"toc":561},[557],{"type":21,"tag":22,"props":558,"children":559},{},[560],{"type":26,"value":548},{"title":9,"searchDepth":80,"depth":80,"links":562},[],"content:comments:linq-to-sql-cheat-sheet:23646.md","comments/linq-to-sql-cheat-sheet/23646.md","comments/linq-to-sql-cheat-sheet/23646",{"_path":567,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":568,"description":569,"id":570,"name":286,"email":287,"avatar":288,"url":289,"date":571,"body":572,"_type":82,"_id":585,"_source":84,"_file":586,"_stem":587,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23641","23641","@Harry I just enabled it for Google Reader, which one are you using?",23641,"2009-08-13T08:39:18",{"type":18,"children":573,"toc":583},[574,578],{"type":21,"tag":22,"props":575,"children":576},{},[577],{"type":26,"value":569},{"type":21,"tag":22,"props":579,"children":580},{},[581],{"type":26,"value":582},"@Everyone Else: Thanks for the compliments guys. I've never been so retweeted.",{"title":9,"searchDepth":80,"depth":80,"links":584},[],"content:comments:linq-to-sql-cheat-sheet:23641.md","comments/linq-to-sql-cheat-sheet/23641.md","comments/linq-to-sql-cheat-sheet/23641",{"_path":589,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":590,"description":591,"id":592,"name":593,"email":594,"avatar":595,"url":596,"date":597,"body":598,"_type":82,"_id":606,"_source":84,"_file":607,"_stem":608,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23640","23640","Thanks for the sheet, I can see this being very helpful.  It's also quite nice that you split the C# & VB into separate pages.",23640,"Joel","joelgray@gmail.com","https://www.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?r=pg&d=retro","https://blog.palehorse.net/","2009-08-13T08:19:54",{"type":18,"children":599,"toc":604},[600],{"type":21,"tag":22,"props":601,"children":602},{},[603],{"type":26,"value":591},{"title":9,"searchDepth":80,"depth":80,"links":605},[],"content:comments:linq-to-sql-cheat-sheet:23640.md","comments/linq-to-sql-cheat-sheet/23640.md","comments/linq-to-sql-cheat-sheet/23640",{"_path":610,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":611,"description":612,"id":613,"name":614,"email":615,"avatar":616,"url":617,"date":618,"body":619,"_type":82,"_id":627,"_source":84,"_file":628,"_stem":629,"_extension":87},"/comments/linq-to-sql-cheat-sheet/23636","23636","This is excellent, thanks!",23636,"Jeff Handley","gravatar@jeffhandley.com","https://www.gravatar.com/avatar/4c728b1f0dd4fc59edfceb3414175c56?r=pg&d=retro","https://jeffhandley.com","2009-08-13T07:57:22",{"type":18,"children":620,"toc":625},[621],{"type":21,"tag":22,"props":622,"children":623},{},[624],{"type":26,"value":612},{"title":9,"searchDepth":80,"depth":80,"links":626},[],"content:comments:linq-to-sql-cheat-sheet:23636.md","comments/linq-to-sql-cheat-sheet/23636.md","comments/linq-to-sql-cheat-sheet/23636",1779264585109]