Próbuję zaimplementować relację (jeden do wielu) do moich encji, które używają domyślnego dziedziczenia TPH.
public abstract class base
{
public int Id { get; set; }
...
}
public class X : base
{
public ApplicationUser User { get; set; }
...
}
public class Y : base
{
public ApplicationUser User { get; set; }
...
}
public class ApplicationUser
{
public string Name { get; set;}
...
public ICollection<X> classX { get; set; }
public ICollection<Y> classY { get; set; }
}
Wszystko działa, lecz problem polega na tym, że Entity Framework w tabeli base tworzy dwie kolumny - User_Id i User_Id1. W jaki sposób mogę to zmapować, aby była tylko jedna kolumna dla klucza obcego(User_Id) i w zależności od zawartości rekordu w kolumnie Discriminator(tworzonej przez EF) klucz obcy byłby przypisywany do odpowiedniej encji?