含有 AssociationSetMapping 的應用程式程式碼 (Entity Framework)

本章節的應用程式程式碼說明 Entity Framework 如何使用加入或刪除關聯之執行個體 (Instance) 的預存程序 (Stored Procedure)。將關聯集對應至預存程序 (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);
                 }

            }

        }
    }
}

另請參閱

工作

HOW TO:變更物件之間的關聯性 (Entity Framework)

概念

預存程序支援 (Entity Framework)
加入、修改和刪除物件 (Entity Framework)