Ich versuche, meine Entität mit ihr verbundenen Entität zu entfernen, aber Entity Framework will dies nicht tun. HierEF Core nicht löschen verbundene Einheit
ist der Code:
var tr = _context.Trees
.Include(x => x.Translation)
.FirstOrDefault(x => x.Id == 2);
_context.Remove(tr);
_context.SaveChanges();
Kontext:
modelBuilder.Entity<Tree>().ToTable("h_tree");
modelBuilder.Entity<Tree>().HasOne(x => x.Translation);
Tree-Klasse:
public class Tree
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Translation Translation { get; set; }
}
Jedermann haben Ahnung, warum verbundene Einrichtung nicht entfernt werden kann?
Übersetzung Klasse:
public class Translation
{
public long Id { get; set; }
public string Pl { get; set; }
public string En { get; set; }
public string De { get; set; }
public string Cz { get; set; }
public string It { get; set; }
public string Ru { get; set; }
public string Fr { get; set; }
public Translation()
{
}
}
Gibt es tatsächlich einen Datensatz mit id == 2 im Datensatz? –
Ja natürlich. Dies ist ein EF-Protokoll: SET NOCOUNT ON; LÖSCHEN VON [Katze]. [H_Tree] WHERE [ID] = @ p0; SELECT @@ ROWCOUNT; – bielu000