Выкарыстанне ChangeInterceptor для праверкі змены «Адносіны»/мутацыі паміж сутнасцямі

Ці ёсць спосаб, каб убачыць, як было закранута/змянілася ўнутры ChangeInterceptor адносіны гаспадарчага суб'екта ()? Ніжэй прыведзены прыклад выкарыстання NorthWind базы дадзеных, пры выдаленні/выдаліць заказ твар з Супрацоўніка Entity, дзе адносіны адзін-да-шматлікім, адзін супрацоўнік мае шмат заказаў, як можна выявіць Ордэр быў выдалены з Супрацоўніка асобы. Я ведаю, выкарыстоўваючы клас ObjectStateEntry можна назваць GetModifiedProperties (), каб убачыць, якія ўласцівасці змяніліся, але, як мы бачым, што Калекцыі/Асацыяцыя змяніліся?. Ці ёсць у яго нешта рабіць з RelationshipManager?

[ChangeInterceptor("Employees"]
public void OnChangeEmployees(Employee employee, UpdateOperations operations)
{
    //I'm using EntityFramework 4.1
    //We have to dropdown the ObjectContext to detect IA, Independant Association, changes
    ObjectContext ctx = ((IObjectContextAdapter)this.CurrentDataSource).ObjectContext;

    ObjectStateEntry entry = ctx.ObjectStateManager.GetObjectStateEntry(employee);

    //What do I do here for detecting relationship changes.. I.E and Order was added?


} 

Загадзя дзякую.

1

1 адказы

Замест таго каб выкарыстоўваць ChangeInterceptor ... Проста рэалізаваць апрацоўшчык падзеі SavingChanges на ObjectContext. Гэта артыкуле тлумачыць, як убачыць, калі адносіны гаспадарчых суб'екта было закранута.

0
дададзена