Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Anwendungscode in diesem Abschnitt veranschaulicht, wie gespeicherte Prozeduren von Entity Framework verwendet werden, um Instanzen von Zuordnungen hinzuzufügen oder zu löschen. Das im Beispiel verwendete Objektmodell und die gespeicherten Prozeduren werden unter Mapping von Zuordnungssätzen zu gespeicherten Prozeduren (Entity Framework) beschrieben.
Zum Hinzufügen und Löschen von Zuordnungen zwischen vorhandenen Entitäten werden zwei grundlegende Codesequenzen verwendet.
Rufen Sie
Addder EntityCollection auf, die von einer NavigationProperty einer Entität angegeben wird, und geben Sie das verbundene Objekt an. Dies ist für 1:n- und m:n-Zuordnungen möglich.Legen Sie die
Value-Eigenschaft von EntityReference auf das verbundene Objekt fest. Dies ist für 1:1- und m:1-Zuordnungen möglich.
Im folgenden Code wird die Add-Methode verwendet, um neue Zuordnungen zwischen den Entitäten "Contact" und "Address" zu erstellen.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ContactInformationModel;
namespace ContactAddressModFunc
{
class Program
{
static void Main(string[] args)
{
using (ContactInformationEntities objCtx =
new ContactInformationEntities())
{
for (int i = 1; i < 11; i++)
{
Contact contact = new Contact();
contact.ContactID = i;
contact.FirstName = "Contact " + i.ToString();
contact.LastName = "LastName " + i.ToString();
Address address = new Address();
address.AddressID = i;
address.StreetAddress = "Street Address " +
i.ToString();
address.City = "Seattle";
objCtx.AddToContacts(contact);
objCtx.AddToAddresses(address);
contact.Address.Add(address);
address.Contact.Add(contact);
}
objCtx.SaveChanges();
foreach (Contact contact in objCtx.Contacts)
{
Console.WriteLine(contact.LastName);
contact.Address.Load();
foreach (Address address in contact.Address)
Console.WriteLine(address.StreetAddress);
}
}
}
}
}
Siehe auch
Aufgaben
Gewusst wie: Ändern von Beziehungen zwischen Objekten (Entity Framework)
Konzepte
Unterstützung für gespeicherte Prozeduren (Entity Framework)
Hinzufügen, Ändern und Löschen von Objekten (Entity Framework)