Запрос Linq-to-SQL возвращает ошибку «Invalid Cast» - PullRequest
0 голосов
/ 19 мая 2019

Вот мой код, который возвращает список статей и отображает их в списке.Странно то, что он отлично работает в Visual Studio 2019, но возвращает ошибку

Неверное приведение

в Visual Studio 2017!

ошибка происходит на линии ArtListBox.Itemssource...

private void GetArticles()
{
    DataClasses1DataContext dc = new DataClasses1DataContext();

    IOrderedQueryable<FICHES_ARTICLES> art = (from a in dc.PESEES
                                              join p in dc.FICHES_ARTICLES on a.ART_CODE equals p.ART_CODE
                                              where a.PESEE_ST == 0
                                              select p).Distinct().OrderBy(x => x.ART_LIBELLE1);

    ArtListBox.ItemsSource = art;
    ArtListBox.DisplayMemberPath = "ART_LIBELLE1";
    ArtListBox.SelectedValuePath = "ART_CODE";
}

Может кто-нибудь помочь мне исправить эту ошибку?Я был бы очень признателен.

1 Ответ

1 голос
/ 19 мая 2019

Согласно вашему комментарию ArtListBox.ItemsSource имеет тип string, поэтому вам нужно присвоить строковое значение для ItemsSource свойства

IOrderedQueryable<FICHES_ARTICLES> art = (from a in dc.PESEES
                                              join p in dc.FICHES_ARTICLES on a.ART_CODE equals p.ART_CODE
                                              where a.PESEE_ST == 0
                                              select p).Distinct().OrderBy(x => x.ART_LIBELLE1);
ArtListBox.ItemsSource = art.FirstOrDefault();

FirstOrDefault() вернет первый элемент последовательности, которыйстратифицировать a.PESEE_ST == 0 или значение по умолчанию, если элемент не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...