Remotion.Linq.SqlBackend.MappingResolution.DefaultMappingResolutionStage.ResolveEntityRefMemberExpression C# (CSharp) Метод

ResolveEntityRefMemberExpression() публичный Метод

public ResolveEntityRefMemberExpression ( SqlEntityRefMemberExpression expression, IJoinInfo joinInfo, IMappingResolutionContext context ) : SqlEntityExpression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlEntityRefMemberExpression
joinInfo IJoinInfo
context IMappingResolutionContext
Результат Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
    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);
    }