Freigeben über


DbMigration.AddForeignKey Methode

Definition

Überlädt

AddForeignKey(String, String, String, String, Boolean, String, Object)

Fügt einen Vorgang hinzu, um eine neue Fremdschlüsseleinschränkung zu erstellen.

Entity Framework-Migrations-APIs sind nicht so konzipiert, dass sie Eingaben akzeptieren, die von nicht vertrauenswürdigen Quellen (z. B. dem Endbenutzer einer Anwendung) bereitgestellt werden. Wenn Eingaben aus solchen Quellen akzeptiert werden, sollten sie überprüft werden, bevor sie an diese APIs übergeben werden, um sich vor ANGRIFFEN durch SQL-Einschleusung usw. zu schützen.

AddForeignKey(String, String[], String, String[], Boolean, String, Object)

Fügt einen Vorgang hinzu, um eine neue Fremdschlüsseleinschränkung zu erstellen.

Entity Framework-Migrations-APIs sind nicht so konzipiert, dass sie Eingaben akzeptieren, die von nicht vertrauenswürdigen Quellen (z. B. dem Endbenutzer einer Anwendung) bereitgestellt werden. Wenn Eingaben aus solchen Quellen akzeptiert werden, sollten sie überprüft werden, bevor sie an diese APIs übergeben werden, um sich vor ANGRIFFEN durch SQL-Einschleusung usw. zu schützen.

AddForeignKey(String, String, String, String, Boolean, String, Object)

Fügt einen Vorgang hinzu, um eine neue Fremdschlüsseleinschränkung zu erstellen.

Entity Framework-Migrations-APIs sind nicht so konzipiert, dass sie Eingaben akzeptieren, die von nicht vertrauenswürdigen Quellen (z. B. dem Endbenutzer einer Anwendung) bereitgestellt werden. Wenn Eingaben aus solchen Quellen akzeptiert werden, sollten sie überprüft werden, bevor sie an diese APIs übergeben werden, um sich vor ANGRIFFEN durch SQL-Einschleusung usw. zu schützen.

protected internal void AddForeignKey (string dependentTable, string dependentColumn, string principalTable, string principalColumn = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected internal void AddForeignKey (string dependentTable, string dependentColumn, string principalTable, string principalColumn = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
member this.AddForeignKey : string * string * string * string * bool * string * obj -> unit
Protected Friend Sub AddForeignKey (dependentTable As String, dependentColumn As String, principalTable As String, Optional principalColumn As String = null, Optional cascadeDelete As Boolean = false, Optional name As String = null, Optional anonymousArguments As Object = null)

Parameter

dependentTable
String

Die Tabelle, die die Fremdschlüsselspalte enthält. Der Schemaname ist optional. Wenn kein Schema angegeben wird, wird dbo angenommen.

dependentColumn
String

Die Fremdschlüsselspalte.

principalTable
String

Die Tabelle, die die Spalte enthält, auf die dieser Fremdschlüssel verweist. Der Schemaname ist optional. Wenn kein Schema angegeben wird, wird dbo angenommen.

principalColumn
String

Die Spalte, auf die dieser Fremdschlüssel verweist. Wenn kein Wert angegeben wird, wird auf den Primärschlüssel der Prinzipaltabelle verwiesen.

cascadeDelete
Boolean

Ein Wert, der angibt, ob das kaskadierte Löschen für die Fremdschlüsselbeziehung konfiguriert werden soll. Wenn kein Wert angegeben wird, wird das kaskadierende Löschen deaktiviert.

name
String

Der Name der Fremdschlüsseleinschränkung in der Datenbank. Wenn kein Wert angegeben wird, wird ein eindeutiger Name generiert.

anonymousArguments
Object

Zusätzliche Argumente, die von Anbietern verarbeitet werden können. Verwenden Sie anonyme Typsyntax, um Argumente anzugeben, z. B. "new { SampleArgument = "MyValue" }".

Attribute

Gilt für:

AddForeignKey(String, String[], String, String[], Boolean, String, Object)

Fügt einen Vorgang hinzu, um eine neue Fremdschlüsseleinschränkung zu erstellen.

Entity Framework-Migrations-APIs sind nicht so konzipiert, dass sie Eingaben akzeptieren, die von nicht vertrauenswürdigen Quellen (z. B. dem Endbenutzer einer Anwendung) bereitgestellt werden. Wenn Eingaben aus solchen Quellen akzeptiert werden, sollten sie überprüft werden, bevor sie an diese APIs übergeben werden, um sich vor ANGRIFFEN durch SQL-Einschleusung usw. zu schützen.

protected internal void AddForeignKey (string dependentTable, string[] dependentColumns, string principalTable, string[] principalColumns = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected internal void AddForeignKey (string dependentTable, string[] dependentColumns, string principalTable, string[] principalColumns = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
member this.AddForeignKey : string * string[] * string * string[] * bool * string * obj -> unit
Protected Friend Sub AddForeignKey (dependentTable As String, dependentColumns As String(), principalTable As String, Optional principalColumns As String() = null, Optional cascadeDelete As Boolean = false, Optional name As String = null, Optional anonymousArguments As Object = null)

Parameter

dependentTable
String

Die Tabelle, die die Fremdschlüsselspalten enthält. Der Schemaname ist optional. Wenn kein Schema angegeben wird, wird dbo angenommen.

dependentColumns
String[]

Die Fremdschlüsselspalten.

principalTable
String

Die Tabelle, die die Spalten enthält, auf die dieser Fremdschlüssel verweist. Der Schemaname ist optional. Wenn kein Schema angegeben wird, wird dbo angenommen.

principalColumns
String[]

Die Spalten, auf die dieser Fremdschlüssel verweist. Wenn kein Wert angegeben wird, wird auf den Primärschlüssel der Prinzipaltabelle verwiesen.

cascadeDelete
Boolean

Ein Wert, der angibt, ob das kaskadierte Löschen für die Fremdschlüsselbeziehung konfiguriert werden soll. Wenn kein Wert angegeben wird, wird das kaskadierende Löschen deaktiviert.

name
String

Der Name der Fremdschlüsseleinschränkung in der Datenbank. Wenn kein Wert angegeben wird, wird ein eindeutiger Name generiert.

anonymousArguments
Object

Zusätzliche Argumente, die von Anbietern verarbeitet werden können. Verwenden Sie anonyme Typsyntax, um Argumente anzugeben, z. B. "new { SampleArgument = "MyValue" }".

Attribute

Gilt für: