Querying relationships with LinqtoCRM
I’ve just recorded a web cast demontrating joins with LinqtoCRM. The piece de resistance is a join across a many-to-many relationship with the intermediary class generated by CRMMetal:
var res = from u in p.Linq() join sr in p.Linq() on u.systemuserid.Value equals sr.systemuserid.Value join r in p.Linq() on sr.roleid.Value equals r.roleid.Value select new { u.fullname, r.name };
The equivalent example query in the CRM SDK is around forty lines, compared to four for LinqtoCRM. Watch the web cast here.