public virtual SqlEntityExpression ResolveEntityRefMemberExpression (SqlEntityRefMemberExpression expression, IJoinInfo joinInfo, IMappingResolutionContext context)
{
ArgumentUtility.CheckNotNull ("expression", expression);
ArgumentUtility.CheckNotNull ("joinInfo", joinInfo);
ArgumentUtility.CheckNotNull ("context", context);
var originatingSqlTable = context.GetSqlTableForEntityExpression (expression.OriginatingEntity);
var join = originatingSqlTable.GetOrAddLeftJoin (joinInfo, expression.MemberInfo);
join.JoinInfo = ResolveJoinInfo (join.JoinInfo, context);
var sqlTableReferenceExpression = new SqlTableReferenceExpression (join);
return (SqlEntityExpression) ResolveExpression (sqlTableReferenceExpression, context);
}