【发布时间】:2010-11-05 17:51:55
【问题描述】:
我有一个域模型指定接口或我的域,并且我正在使用 DI 将其连接到实体框架 4 存储库实现。在我的域中,我有以下内容:
public interface IInboundGateway : IGateway
{
ICollection<IInboundNumber> InboundNumbers { get; set; }
}
然后我的实体框架模型生成了 InboundGateway 类:
public partial class InboundGateway : EntityObject
{
public EntityCollection<InboundNumber> InboundNumbers { get; set; }
}
为了实现 IInboundGateway 接口,我创建了一个部分 InboundGateway 类。
public partial class InboundGateway : IInboundGateway
{
}
尽管 EntityCollection 实现了 ICollection 并且 InboundNumber 实现了 IInboundNumber 我收到一个错误报告,指出 InboundGateway 没有实现接口 IInboundGateway.InboundNumbers 因为 InboundGateway.InboundNumbers 没有匹配的返回类型 ICollection<IInboundNumber>
我很确定这是因为 EntityCollection 确实实现了 ICollection 而 InboundNumber 确实实现了 IInboundNumber。
任何帮助将不胜感激。
【问题讨论】:
标签: entity-framework inheritance interface entity-framework-4