I'm trying to learn LINQ to SQL and i've found out about the LoadWith function. All the examples i've found will load all records from the table you specify in the LoadWith function e.g.
var dlo = new DataLoadOptions();
dlo.LoadWith<Blog>(b => b.Posts);
this.LoadOptions = dlo;
What I would like to know is if it's possible to load in this example only the last blog post?
I've tried
dlo.LoadWith<Blog>(b => b.Posts.Max());
But it doesn't like that syntax.
You can do it using AssociateWith. This will work:
Also, if you will be loading the info into a separate class or can use an anonymous one you can just do the query as:
If you only want the last post then I suspect that simply querying for that post specifically will be more efficient using lazy loading than forcing an 'eager' load this way.