Это не сработает.
Вы хотите построить цитату типа Entity -> ICollection<Something>
, и у вас есть цитата типа Entity -> seq<Something>
.Однако структура сущности поддерживает только простые лямбда-функции, которые получают некоторое свойство (например, x => x.SomeProperty
).
Если у вашего Entity
есть только свойство Foo
типа seq<Something>
, то вы не сможете построить предложение с требуемой структурой (лямбда, которая просто получает свойство) и с требуемойtype (Entity -> ICollection<Something>
), поскольку тип свойства не совпадает!
То, что я предлагал ранее, - это изменить сущность, чтобы она также имела свойство FooInternal
правильного типа (ICollection<Something>
),Тогда вы могли бы построить цитату x => x.FooInternal
, которая бы хорошо работала с платформой сущностей.
Возможно, вы могли бы дать более подробную информацию о том, чего вы на самом деле пытаетесь достичь?Мы можем попытаться помочь с техническими деталями, но, возможно, вам придется немного изменить свой дизайн (чтобы фактически работать с типом ICollection
в соответствии с требованиями EF).