public override string GetInlineTableName(EntityActionKind action)
 {
     if (UseInlineBehavior(action))
     {
         return(string.Format("{0}.{1}.{2}",
                              DMLService.Identifiers.EscapeIdentifier(DatabaseInfo.Catalog),
                              DMLService.Identifiers.EscapeIdentifier(TableSourceInfo.Schema),
                              DMLService.Identifiers.EscapeIdentifier(TableSourceInfo.Name)));
     }
     return(base.GetInlineTableName(action));
 }
 /// <summary>
 /// Returns the table name of this entity to be used in the entity action specified.
 /// This implementation returns null;
 /// </summary>
 /// <param name="action">Entity action to be considered for table name overriding.</param>
 /// <returns>The table name of this entity if it needs to be overridden, otherwise returns Null.</returns>
 public virtual string GetInlineTableName(EntityActionKind action)
 {
     return(null);
 }
 /// <summary>
 /// Returns True if this entity requires the table names to be dumped inline for a given entity action kind.
 /// This implementation returns False;
 /// </summary>
 /// <param name="action">Entity action whose requirement for inline table names is to be tested.</param>
 /// <returns>A boolean indicating whether this entity requires inline table names or not.</returns>
 public virtual bool RequiresInlineTableNames(EntityActionKind action)
 {
     return(false);
 }
 /// <summary>
 /// Returns True if this entity requires the parameter values to be dumped inline for a given entity action kind.
 /// This implementation returns False.
 /// </summary>
 /// <param name="action">Entity action whose requirement for inline parameter values is to be tested.</param>
 /// <returns>A boolean indicating whether this entity requires inline parameter values or not.</returns>
 public virtual bool RequiresInlineParameterValues(EntityActionKind action)
 {
     return(false);
 }
 public override bool RequiresInlineTableNames(EntityActionKind action)
 {
     return(UseInlineBehavior(action));
 }
 public override bool RequiresInlineParameterValues(EntityActionKind action)
 {
     return(UseInlineBehavior(action));
 }
 private bool UseInlineBehavior(EntityActionKind action)
 {
     return(IsLinkedServerEntity && action == EntityActionKind.GetForUpdate);
 }