我有一个活动。可以为活动、县或州设置此事件。它始终只是三者之一。 (虽然竞选/县级事件确实发生在给定的州,但它不是州级事件。)
public class Event
{
public Campaign? Campaign { get; set; }
public County? County { get; set; }
public State? State { get; set; }
// lots of additional properties
}
所以这是问题。这是在使这一切在 EF 中工作的背景下:
如果以上问题的答案是否定的,如果我创建一个所有三个类都实现的接口,EF 有什么缺点吗?
出于好奇(在这种情况下接口更有意义),让所有三个扩展一个公共基类在 EF 中有什么缺点吗?