Wie kann ich die SQL-Tabellenlogik aktualisieren?

Ich habe eine Tabelle aufgebaut als

Table 3

Fruit ID -  Foreign Key  (Primary Key of Table 1)
Crate ID -  Foreign Key  (Primary Key of Table 2)

Jetzt muss ich eine Abfrage ausführen, die wird,

Aktualisieren Crate ID von Fruit ID ob Fruit ID ist bereits in Tabelle, und wenn nicht, fügen Sie den Datensatz in Tabelle 3 als neuen Datensatz ein.

Dies ist, was ich jetzt in Code bekam,

private void RelateFuirtWithCrates(List<string> selectedFruitIDs, int selectedCrateID)
{

   string insertStatement = "INSERT INTO Fruit_Crate(FruitID, CrateID) Values " +
        "(@FruitID, @CrateID);";  ?? I don't think if it's right query

        using (SqlConnection connection = new SqlConnection(ConnectionString()))
        using (SqlCommand cmd = new SqlCommand(insertStatement, connection))
        {
            connection.Open();
            cmd.Parameters.Add(new SqlParameter("@FruitID", ????? Not sure what goes in here));
            cmd.Parameters.Add(new SqlParameter("@CrateID",selectedCrateID));        
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage