Необходимо преобразовать CategoryID из таблицы Items в CategoryNameA в таблице категорий внутри модели представления - PullRequest
0 голосов
/ 23 марта 2012

Это мой первый вопрос, и я прошу прощения за мои плохие знания.Мне удалось подделать свой след через множество C # / WPF / LINQ-to-SQL, но я подозреваю, что, хотя у меня много работы, я сделал много вещей «неправильно».Я гуглил себя в кругах по этому вопросу.Мой вопрос, кажется, должен быть простым и очевидным.

У меня есть две таблицы, представленные в моей модели представления.

IQueryable<> Items - источник элементов для моей таблицы данных.В нем есть столбец для CategoryID.

Категории определены в отдельной таблице с CategoryID и CategoryName.

Я бы хотел связать свой текстовый столбец с элементом CategoryID и отобразите соответствующий CategoryName из таблицы категорий.

Я сделал это, как мне кажется, «неправильным» способом.Кажется, должен быть гораздо более прямой путь.Я хотел бы знать, настолько ли глупа моя реализация, как я думаю, и если да, то каков правильный путь?

Вот мой путь:

Вместо использования текстового столбца,Я использую (только для чтения) ComboBox столбец.Я создал ObservableCollection<Category> Categories и заполняю из базы данных SQL.Я привязываю к нему источник элементов столбца ComboBox, привязываю выбранное значение к пунктам Items и устанавливаю DisplayMemberPath в столбец CategoryName (из Categories).Это работает, но это только неправильно!

Спасибо!

1 Ответ

0 голосов
/ 23 марта 2012

Я бы предложил добавить ваше CategoryName к вашему IQueryable <> Предметам

...