Right now I am using linq queries in my repository pattern and using the joins like this.
IEnumerable<RecipeModel> listOfRecipe =
(
from objRecipe in db.Recipes
join SR in db.StandardRecipes on objRecipe.StandardRecipeId equals SR.StandardRecipeId
into s
from sr in s.DefaultIfEmpty()
join O in db.Operators on objRecipe.OperatorId equals O.OperatorId
into o
from op in o.DefaultIfEmpty()
join OL in db.Operators_Locations on objRecipe.OperatorLocationId equals OL.OperatorLocationId
into l
from ol in l.DefaultIfEmpty()
select new RecipeModel()
{
RecipeId = objRecipe.RecipeId,
ProductName = objRecipe.ProductName,
Variation = objRecipe.Variation,
CurrentPrice = objRecipe.CurrentPrice,
LastCost = objRecipe.LastCost,
Description = objRecipe.Description,
RecipeName = sr.RecipeName,
OperatorNameFirm = op.OperatorNameFirm,
LocationName = ol.LocationName,
date_creation = objRecipe.date_creation,
created_by = objRecipe.created_by,
modified_by = objRecipe.modified_by,
date_modified = objRecipe.date_modified
}
).ToList();
return listOfRecipe;
Now I want to use these joins with automapper.