Я пытаюсь заполнить коллекцию DataRelation информацией, считанной из базы данных.
DataTable schemaTable =
oleconnection.GetOleDbSchemaTable(
OleDbSchemaGuid.Foreign_Keys,
new object[] { null, null, tablename });
Но эта информация ничего не говорит о том, является ли это реальным ограничением внешнего ключа или просто отношением, и из-за этого я не знаю, какое значение установить для четвертого параметра конструктора DataRelation (createConstraints).
public DataRelation(
string relationName,
DataColumn[] parentColumns,
DataColumn[] childColumns,
bool createConstraints
)
В частности, в MS Access можно связать две таблицы с отношением, но не применять проверку целостности данных. Некоторые дополнительные исследования показали, что такие неисполненные отношения появляются и в таблице схемы OleDbSchemaGuid.Referential_Constraints.
Мне интересно, где я могу получить необходимую информацию. Пожалуйста, покажи мне путь.