İlk EF 5 kod kullanıyorum ve 2 ile ilgili varlıklar ApplicationPermission ve Uygulama sahiptir:İlk önce varlık çerçevesi 5 koduyla gezinti özelliği olan bir nesneyi nasıl silebilirim?
HasKey(x => x.Id);
HasRequired(x => x.Application).WithMany().Map(m => m.MapKey("ApplicationId")).WillCascadeOnDelete(false);
ve Uygulaması:
HasKey(x => x.Id);
ApplicationPermission için aşağıdaki haritalama ile
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; }
}
ApplicationPermission:
ürününü silmek için aşağıdaki kodu kullanıyorumApplicationPermission entity = new ApplicationPermission { Id = id };
DbContext.Set<ApplicationPermission>().Attach(entity);
DbContext.Set<ApplicationPermission>().Remove(entity);
DbContext.SaveChanges();
Ama SaveChanges yöntem üzerinde bir hata var: 'CodeFirstContainer.ApplicationPermissions' 'ApplicationPermission_Application' ilişki katılmak içinde
Varlıkları. 0 ilgili 'ApplicationPermission_Application_Target' bulundu. 1 'ApplicationPermission_Application_Target' bekleniyor.
Yüklemeden ApplicationPermission'ı uygulamadan nasıl silebilirim dbcontext?