Skip to content

Instantly share code, notes, and snippets.

@troygoode
Created November 2, 2012 02:07
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save troygoode/3998228 to your computer and use it in GitHub Desktop.
Save troygoode/3998228 to your computer and use it in GitHub Desktop.
Add/Update/Delete With LINQPad
// select (LINQ Syntax)
var regions =
from r in Regions
where r.RegionID > 0
select r;
regions.Dump();
// insert
Region newRegion = new Region(){
RegionID = 99,
RegionDescription = "Lorem ipsum…"
};
Regions.InsertOnSubmit( newRegion );
SubmitChanges();
// select (LINQ Syntax, no temp variable)
(from r in Regions
where r.RegionID > 0
select r).Dump();
// update
Region region =
(from r in Regions
where r.RegionID == 99
select r).Single();
region.RegionDescription = "…dolor sit amet…";
SubmitChanges();
// select (.Where Lambda expression)
( Regions.Where( r => r.RegionID > 0 ) ).Dump();
// delete
Region removeRegion = Regions.Where( r => r.RegionID == 99 ).Single();
Regions.DeleteOnSubmit( removeRegion );
SubmitChanges();
// select (Regions & Territories, joined and combined by anonymous type)
(from r in Regions
join t in Territories
on r.RegionID equals t.RegionID
select new{
Region = r,
Territory = t
}).Dump();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment