Asp.net core 战略设计模式与EF核心

Asp.net core 战略设计模式与EF核心,asp.net-core,Asp.net Core,我应该实施战略设计模式,我在思考什么是正确的方法。假设我有下面的例子 我知道Discriminator能够在EF核心级别上实现这一点,但我应该取消这种情况下的继承()。最佳做法是什么?如果您查看我链接的另一个线程,可以使用HasDiscriminator找到一个解决方案,但我不知道该继承 public abstract class Strategy { public int Id { get; set; } public string Name { get; set; }

我应该实施战略设计模式,我在思考什么是正确的方法。假设我有下面的例子

我知道
Discriminator
能够在EF核心级别上实现这一点,但我应该取消这种情况下的继承()。最佳做法是什么?如果您查看我链接的另一个线程,可以使用
HasDiscriminator
找到一个解决方案,但我不知道该继承

public abstract class Strategy
{
    public int Id { get; set; }
    public string Name { get; set; }

    public abstract void SomeLogic();
}

public class FirstStrategy : Strategy
{
    public string CustomField { get; set; }

    public override void SomeLogic()
    {
        throw new NotImplementedException();
    }
}

public class SecondStrategy : Strategy
{
    public int CustomValue { get; set; }

    public override void SomeLogic()
    {
        throw new NotImplementedException();
    }
}
这是关于行为,而处理数据

要使用EF持久化继承层次结构,应该可以使用默认模式而不自定义鉴别器(如果您希望避免这种情况)。有关更多信息,请参阅