Ich versuche, in VB.NET einen generischen Code zu schreiben, der bestimmt, ob eine SQL Server-Datenbanktabelle eine Identitätsspalte enthält oder nicht. Wenn ja, muss der Name zurückgegeben werden diese Spalte.Ermitteln eines SQL Server-Identitätsspaltennamens in .NET
Ich arbeite in Visual Basic 2008 Express und habe eine SQL-Datenbank "MyDatabase" mit 1 Tabelle namens "MyTable" erstellt. Innerhalb dieser Tabelle habe ich 3 Spalten, "ID", "Column1" und "Column2". Ich weiß, ich weiß ... erfinderische Namen. Unter Spalteneigenschaften im Datenbank-Explorer habe ich die "ID" -Spalte "Identity Specification" auf "yes" gesetzt und den Wert "Is Identity" auf "yes" gesetzt.
Ich brauche für den .NET-Code, um "ID" als Identitätsspalte zurückzugeben. Kann dies durch LINQ oder andere Mittel geschehen?
Vielen Dank im Voraus!
Luck
Danke allen für Ihre Antworten. Jonathan - Ich habe Ihren Code ausgeführt und kann viele Spalteninformationen wie DATA_TYPE, RADIX, NULLABLE, SQL_DATA_TYPE und SS_DATA_TYPE sehen, aber ich sehe immer noch keine Informationen über den Primärschlüssel. Bitte verzeihen Sie diese Frage, die unglaublich einfach scheinen muss. Ich habe gerade erst angefangen mit SQL zu arbeiten. Nochmals vielen Dank, Luck –
Mit diesem Code können Sie wissen, welche Spalte Identität ist, können Sie die Spalte "TYPE_NAME" der Datentabelle lesen. Wenn der Spaltentyp INT ist und Identität ist, enthält die Spalte "int Identity". Ich bearbeite meine Antwort, um Code zum Erhalten von Primärschlüsselinformationen hinzuzufügen. – Jonathan
Vielen Dank. Genau das habe ich gebraucht. Prost, Glück –