Cześć, to znowu ja :(
Przechodząc od razu do sedna sprawy to problem mam z usuwaniem wszystkich dzieci z korzenia drzewa wielopoziomowego z wykorzystaniem Entity Framework.
using (var context = new TreeDBtestEntities())
{
using(var dbContextTransaction = context.Database.BeginTransaction())
{
try
{
RemoveWithChildren(context.DynamicTrees.Where(x => x.Id == id).FirstOrDefault());
context.SaveChanges();
dbContextTransaction.Commit();
}
catch
{
dbContextTransaction.Rollback();
}
}
}
public static void RemoveWithChildren(DynamicTree source)
{
using (var context = new TreeDBtestEntities())
{
var a = context.DynamicTrees.Where(c => c.ParentId == source.Id);
context.DynamicTrees.RemoveRange(a);
context.DynamicTrees.Remove(source);
context.SaveChanges();
}
}
Z góry dziękuję za odpowiedzi!