I have a list of objects, those objects may or may not have contact info:
// Join contact
query = query.Join(
(new ContactRepository(this.Db)).List().Where(x => x.IsMainContact),
x => new { x.ListItem.ContentObject.LoginId },
y => new { y.LoginId },
(x, y) => new ListItemExtended<ListItemFirm>
{
City = y.City,
State = y.State,
Country = y.Country
});
This does inner join on ‘LoginId’. But I need an outter join so that if contact info does not exists for a given LoginId it will be empty.
Please help
thanks
You should execute outer join manually:
But remember that if your Contact item is struct – checking for null isn’t proper way. Use Any() operator instead of FirstOrDefault().