Невозможно привести объект типа 'ImagesFlag' к типу 'System.Collections.Generic.IEnumerable`1 [ImagesFlag]' - PullRequest
1 голос
/ 07 января 2012

А вот код, который выдает ошибку

Private Function GetFlag(ByVal ImagesFlagList As IQueryable(Of ImagesFlag)) As String
 ImagesFlagList = ImagesFlagList.AsEnumerable().Concat(New ImagesFlag With _
 {.Flag = "test"}).AsQueryable()
 Return "something"
End Function

Как я могу разыграть это? Спасибо

1 Ответ

1 голос
/ 07 января 2012

Проблема здесь

.Concat(New ImagesFlag With {.Flag = "test"})

Concat хочет последовательность, IEnumerable<ImagesFlag>, а вы передаете ее просто ImagesFlag.Вам нужно будет передать последовательность флагов, это может быть просто массив этого одного элемента.

Dim array as ImagesFlag() = { new ImagesFlag With { .Flag = "test" } }

И затем вы можете использовать этот массив при вызове Concat

.Concat(array)
...