У меня есть модель домена, определяющая интерфейсы или мой домен, и я использую DI, чтобы подключить ее к реализации репозитория Entity Framework 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
{
}
Eventhough EntityCollection <> реализует ICollection <>, а InboundNumber реализует IInboundNumber. Я получаю сообщение об ошибке, что InboundGateway не реализует интерфейс IInboundGateway.InboundNumbers, потому что InboundGateway.InboundNumbers не имеет соответствующий тип возврата ICollection<IInboundNumber>
Я почти уверен, что это умственно, поскольку EntityCollection реализует ICollection, а InboundNumber реализует IInboundNumber.
Спасибо за любую помощь, спасибо.