Remotion.Linq.SqlBackend.MappingResolution.EntityIdentityResolver.GetIdentityExpressionForReferencedEntity C# (CSharp) Method

GetIdentityExpressionForReferencedEntity() private method

private GetIdentityExpressionForReferencedEntity ( SqlEntityRefMemberExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlEntityRefMemberExpression
return System.Linq.Expressions.Expression
    private Expression GetIdentityExpressionForReferencedEntity (SqlEntityRefMemberExpression expression)
    {
      var optimizedIdentity = _resolver.TryResolveOptimizedIdentity (expression);
      if (optimizedIdentity != null)
        return optimizedIdentity;

      var unresolvedJoinInfo = new UnresolvedJoinInfo (expression.OriginatingEntity, expression.MemberInfo, JoinCardinality.One);
      return _stage.ResolveEntityRefMemberExpression (expression, unresolvedJoinInfo, _context).GetIdentityExpression ();
    }