Warum kann ich keinen Datensatz mit Fremdschlüssel in eine einzelne Serveranfrage einfügen?

Ich versuche, eine einfache Einfügung mit Fremdschlüssel zu machen, aber es scheint, dass ich @ verwenden mudb.SaveChanges() für jeden Datensatz einfügen. Wie kann ich es schaffen, nur ein @ zu verwendedb.SaveChanges() am Ende dieses Programms?

public static void Test()
{
    using (var entities = new DBEntities())
    {
        var sale =
            new SalesFeed
            {
                SaleName = "Stuff...",
            };
        entities.AddToSalesFeedSet(sale);

        var phone =
            new CustomerPhone
            {
                CreationDate = DateTime.UtcNow,
                sales_feeds = sale
            };
        entities.AddToCustomerPhoneSet(phone);

        entities.SaveChanges();
    }
}

Nach dem Ausführen des obigen Codes erhalte ich diese Ausnahme:

System.Data.UpdateException: Beim Aktualisieren der Einträge ist ein Fehler aufgetreten. Weitere Informationen finden Sie in der InnerException. Der angegebene Wert ist keine Instanz eines gültigen Konstantentyps. Parametername: Wert.

BEARBEITEN Beispielcode geändert und zurückgegebene Ausnahme hinzugefügt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage