具有实体框架的泛型

时间:2014-01-16 16:59:40

标签: c# entity-framework generics

我正在尝试在Entity Framework(数据库优先)的帮助下实现通知系统:

EF Diagram

正如您所见,LogNotification和EmailNotification继承自Notification。通知将是一个抽象类,带有Deliver();方法,像这样:

public abstract partial class Notification
{
    public abstract void Deliver();
}

上面的代码不足以使用,因为每个通知都需要某种类型的运行时上下文,它可能希望通知(例如,如果“事件”是已经付款,那么通知将需要知道谁付了钱,多少等等,所以我觉得我需要更像这样的东西:

public abstract partial class Notification<TContext>
{
    public abstract void Deliver(TContext context);
}

我的主要问题是通知&lt; TContext&gt;是与Entity Framework生成的Notification类不同的类,所以我不在这里扩展EF实体。有没有办法让Entity Framework生成具有泛型参数的实体?除了“Deliver(对象上下文)”方法之外,有什么替代方法可以实现我正在寻找的东西?

0 个答案:

没有答案