Я пытаюсь реализовать отношение (один ко многим) для моих сущностей, которые используют наследование 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; }
}
Все работает, но проблема в том, что Entity Framework создает две колонки в базовой таблице - User_Id и User_Id1. Как я могу сопоставить его так, чтобы для внешнего ключа был только один столбец (User_Id) и в зависимости от содержимого записи в столбце Discriminator (созданного EF) внешний ключ был назначен соответствующему объекту?