含有 AssociationSetMapping 的應用程式程式碼 (Entity Framework)
本章節的應用程式程式碼說明 Entity Framework 如何使用加入或刪除關聯之執行個體 (Instance) 的預存程序 (Stored Procedure)。將關聯集對應至預存程序 (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);
}
}
}
}
}
另請參閱
工作
HOW TO:變更物件之間的關聯性 (Entity Framework)