AssociationSetMapping이 포함된 응용 프로그램 코드(Entity Framework)

이 단원에 나온 응용 프로그램 코드는 Entity Framework에서 연결 인스턴스를 추가하거나 삭제하는 저장 프로시저 사용 방법을 보여 줍니다. 예제에서 사용된 개체 모델 및 저장 프로시저는 연결 집합을 저장 프로시저에 매핑(Entity Framework)에서 설명합니다.

두 개의 기본 코드 시퀀스가 기존 엔터티 간의 연결을 추가 및 삭제하는 데 사용됩니다.

  • 엔터티의 NavigationProperty에 지정된 EntityCollection에서 Add를 호출하고 관련 개체를 지정합니다. 이 작업은 일 대 다 및 다 대 다 연결에 적용됩니다.

  • EntityReferenceValue 속성을 관련 개체에 설정합니다. 이 작업은 일 대 일 및 다 대 일 연결에 적용됩니다.

다음 코드에서는 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)