jestem pierwszy używając EF 5 kod i mam 2 Podmioty powiązane ApplicationPermission i zastosowanie:Jak mogę najpierw usunąć obiekt z właściwością nawigacji z kodem encji jednostki 5?
public class ApplicationPermission
{
public virtual Application Application { get; set; }
public int Id { get; set; }
}
public class Application
{
public string Name { get; set; }
public int Id { get; set; }
}
z poniższego mapowania dla ApplicationPermission:
HasKey(x => x.Id);
HasRequired(x => x.Application).WithMany().Map(m => m.MapKey("ApplicationId")).WillCascadeOnDelete(false);
i aplikacji:
HasKey(x => x.Id);
Używam poniższego kodu do usuwania ApplicationPermission:
ApplicationPermission entity = new ApplicationPermission { Id = id };
DbContext.Set<ApplicationPermission>().Attach(entity);
DbContext.Set<ApplicationPermission>().Remove(entity);
DbContext.SaveChanges();
Ale mam błąd w metodzie SaveChanges:
podmiotów w 'CodeFirstContainer.ApplicationPermissions' uczestniczą w relacji 'ApplicationPermission_Application'. 0 powiązane Znaleziono "ApplicationPermission_Application_Target". 1 "ApplicationPermission_Application_Target" oczekuje się.
Jak mogę usunąć ApplicationPermission bez ładowania aplikacji do dbcontext?