AssociationSetMapping이 포함된 응용 프로그램 코드(Entity Framework)
이 단원에 나온 응용 프로그램 코드는 Entity Framework에서 연결 인스턴스를 추가하거나 삭제하는 저장 프로시저 사용 방법을 보여 줍니다. 예제에서 사용된 개체 모델 및 저장 프로시저는 연결 집합을 저장 프로시저에 매핑(Entity Framework)에서 설명합니다.
두 개의 기본 코드 시퀀스가 기존 엔터티 간의 연결을 추가 및 삭제하는 데 사용됩니다.
엔터티의 NavigationProperty에 지정된 EntityCollection에서
Add
를 호출하고 관련 개체를 지정합니다. 이 작업은 일 대 다 및 다 대 다 연결에 적용됩니다.EntityReference의
Value
속성을 관련 개체에 설정합니다. 이 작업은 일 대 일 및 다 대 일 연결에 적용됩니다.
다음 코드에서는 Add
메서드를 사용하여 Contact 및 Address 엔터티 간에 새 연결을 만듭니다.
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);
}
}
}
}
}
참고 항목
작업
방법: 개체 간 관계 변경(Entity Framework)
개념
저장 프로시저 지원(Entity Framework)
개체 추가, 수정 및 삭제(Entity Framework)