Yep, it's working for me too... Oracle.ManagedDataAccess, Version=4.121.1.0 plus latest versions of Devart.Data.Oracle, System.Data.OracleClient and Oracle.DataAccess.Client.
restrictions[0] is the owner, and passing that into the GetSchema should limit the results to that owner.
Your fix doesn't use the restrictions, so it returns a huge datatable (35000 rows in my XE instance, probably millions in a "real" db) and then filters down those rows.
One possible reason why does it not work within GetSchema, but it works in .net code, is that Oracle is case sensitive.
So Owner = "HR" isn't the same as Owner = "hr" or Owner = "Hr" ...
If you get the case wrong, you'll get an empty datatable.
restrictions[0] is the owner, and passing that into the GetSchema should limit the results to that owner.
Your fix doesn't use the restrictions, so it returns a huge datatable (35000 rows in my XE instance, probably millions in a "real" db) and then filters down those rows.
One possible reason why does it not work within GetSchema, but it works in .net code, is that Oracle is case sensitive.
So Owner = "HR" isn't the same as Owner = "hr" or Owner = "Hr" ...
If you get the case wrong, you'll get an empty datatable.