private ResolvedJoinInfo CreateResolvedJoinInfo (
SqlEntityExpression originatingEntity,
string leftColumnName,
Type leftColumnType,
bool leftColumnIsPrimaryKey,
IResolvedTableInfo joinedTableInfo,
string rightColumnName,
Type rightColumnType,
bool rightColumnIsPrimaryKey)
{
var leftColumn = originatingEntity.GetColumn (leftColumnType, leftColumnName, leftColumnIsPrimaryKey);
var rightColumn = CreateColumn (rightColumnType, joinedTableInfo.TableAlias, rightColumnName, rightColumnIsPrimaryKey);
return new ResolvedJoinInfo (
joinedTableInfo, ConversionUtility.MakeBinaryWithOperandConversion (ExpressionType.Equal, leftColumn, rightColumn, false, null));
}