Классы - U, FP, FP1 и M
Где U - абстрактный класс
FP - Пользователь
и FP1 является FP
но я должен иметь возможность создавать как FP, так и FP1
и я должен быть в состоянии получить все FP и FP1
M имеет FP или FP1, но не должно быть одновременно
Как я могу это сделать?
public abstract class U
{
public int UId { get; set; }
public string Name { get; set; }
}
public class FP : U
{
public int FPId { get; set; }
}
public class FP1 : FP
{
public int FP1Id { get; set; }
}
public class M
{
public int Id { get; set; }
public FP1/FP FP1/FP { get; set; } //like this it should get what
should i do?
}
public class IsAHasADbContext : DbContext
{
public DbSet<FP> FPs { get; set; }
public DbSet<FP1> FP1s { get; set; }
public DbSet<FIL> FILs { get; set; }
public DbSet<M> Managaers { get; set; }
}