Ich verstehe, dass in Postgres rein, Sie einen Integer-Array in eine Funktion übergeben können, aber dass dies nicht in den .NET-Datenprovider Npgsql unterstützt.Postgres Integer-Arrays als Parameter?
Moment hat ich eine DbCommand, in denen ich einen Anruf an eine gespeicherte Prozedur laden, in einem Parameter hinzufügen und Skalar ausführen, um eine ID, um wieder mit einem Objekt zu füllen.
Dies muss nun n ganze Zahlen als Argumente nehmen. Diese werden verwendet, um untergeordnete Datensätze zu erstellen, die den neu erstellten Datensatz mit seiner ID mit den ganzzahligen Argumenten verknüpfen.
Im Idealfall würde ich lieber nicht mehrere ExecuteNonQuery-Aufrufe auf meinem DbCommand für jede der ganzen Zahlen machen müssen, also bin ich dabei, eine CSV-Zeichenfolge als einen Parameter zu erstellen, der auf der Datenbankseite aufgeteilt wird.
Normalerweise lebe ich in LINQ 2 SQL die Db Abstraktion genießend, an diesem Projekt mit manuellem Datenzugriff arbeitend, es ist alles nur ein bisschen schmutzig, wie gehen Leute normalerweise diese Art von Parametern in Postgres weiter?
Für die w ho nicht über die ausgewählten Antworten lesen: Array-Parameter * werden * mit dem .NET Npgsql-Provider unterstützt (obwohl ich nicht sagen kann, ob dies wahr war, als die Frage gestellt wurde). Siehe meine [Antwort unten] (http://stackoverflow.com/a/7733714/957950). – brichins