public override IEnumerable<DbRelation> GetConstraints(IList<string> includedTables, IList<string> excludedTables)
{
DataTable tbl = GetDTSchemaConstrains();
var cmd = CreateCommand(sqlConstraints);
using (var results = cmd.ExecuteReader())
{
while (results.Read())
{
DataRow valuesRow = tbl.NewRow();
if (results[0] != DBNull.Value)
valuesRow[0] = results.GetString(0);
if (results[1] != DBNull.Value)
valuesRow[1] = results.GetString(1);
if (results[2] != DBNull.Value)
valuesRow[2] = results.GetString(2);
if (results[3] != DBNull.Value)
valuesRow[3] = results.GetString(3);
if (results[4] != DBNull.Value)
valuesRow[4] = results.GetInt32(4);
if (results[5] != DBNull.Value)
valuesRow[5] = results.GetString(5);
if (results[6] != DBNull.Value)
valuesRow[6] = results.GetString(6);
if (results[7] != DBNull.Value)
valuesRow[7] = results.GetString(7);
if (results[8] != DBNull.Value)
valuesRow[8] = results.GetString(8);
if (results[9] != DBNull.Value)
valuesRow[9] = results.GetString(9);
if (results[10] != DBNull.Value)
valuesRow[10] = results.GetInt32(10);
if (results[11] != DBNull.Value)
valuesRow[11] = results.GetString(11);
tbl.Rows.Add(valuesRow);
}
}
return ConstructRelations(tbl.Rows.OfType<DataRow>());
}