private SqlColumnReferenceAction?ToSqlColumnReferenceAction(ForeignObjectAction foreignObjectAction)
        {
            switch (foreignObjectAction)
            {
            case ForeignObjectAction.Default:
                return(null);

            case ForeignObjectAction.NoAction:
                return(SqlColumnReferenceAction.NoAction);

            case ForeignObjectAction.Restrict:
                return(SqlColumnReferenceAction.Restrict);

            case ForeignObjectAction.Cascade:
                return(SqlColumnReferenceAction.Cascade);

            case ForeignObjectAction.SetNull:
                return(SqlColumnReferenceAction.SetNull);

            case ForeignObjectAction.SetDefault:
                return(SqlColumnReferenceAction.SetDefault);

            default:
                throw new ArgumentOutOfRangeException(nameof(foreignObjectAction));
            }
        }
 private SqlColumnReferenceAction? ToSqlColumnReferenceAction(ForeignObjectAction foreignObjectAction)
 {
     switch (foreignObjectAction)
     {
     case ForeignObjectAction.Default:
         return null;
     case ForeignObjectAction.NoAction:
         return SqlColumnReferenceAction.NoAction;
     case ForeignObjectAction.Restrict:
         return SqlColumnReferenceAction.Restrict;
     case ForeignObjectAction.Cascade:
         return SqlColumnReferenceAction.Cascade;
     case ForeignObjectAction.SetNull:
         return SqlColumnReferenceAction.SetNull;
     case ForeignObjectAction.SetDefault:
         return SqlColumnReferenceAction.SetDefault;
     default:
         throw new ArgumentOutOfRangeException("foreignObjectAction");
     }
 }