Ich versuche, die .NET GetSchema
-Methode zum Abrufen von Metadaten zu einigen Tabellen in SQL Server zu verwenden.
Ich kann Spalteninformationen wie Datentyp und Größe abrufen, aber wenn ich "ForeignKeys" versuche, sagt es mir nicht den Namen der zugehörigen Tabelle oder den zugehörigen Spaltennamen.
Unten ist mein aktueller Code.
Kann dies mit GetSchema
getan werden? Wenn nicht, verwende ich SQL-Abfragen in den Systemtabellen oder Informationstabellen, wie sie auch heißen.
Wenn Sie die GetSchema
Antwort nicht wissen, zögern Sie nicht, eine gute SQL-Abfrage zu empfehlen.So erhalten Sie Informationen zu Fremdschlüsseln In .NET
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string[] restrictions = new string[4];
restrictions[1] = schemaName;
restrictions[2] = tableName;
DataTable schema = connection.GetSchema("ForeignKeys", restrictions);
}