Каким должно быть отношение «один к двум» для приведенной ниже проблемы? - PullRequest
0 голосов
/ 09 апреля 2019

Классы - 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; }
}
...