Сравнение двух источников данных в C # - PullRequest
2 голосов
/ 02 июля 2011

У меня есть представление сетки, привязанное к источнику данных, таблица базы данных которого содержит внешний ключ, связанный с таблицей базы данных, которая используется в качестве источника данных для раскрывающегося списка.

Что я хочу сделать, еслиопределенный foreignKeyId существует в gridview.datasource, чтобы удалить его из dropdownlist.datasource.

Чтобы дать более четкое представление о том, что / почему я хочу то, что хочу, пользователь может добавлять записи в gridview (и, следовательно, источник данных), но я не хочу, чтобы пользователь мог сделать более одной записи для определенного типа.Есть ли способ, которым запрос linq мог бы сделать это?

псевдокод (обратите внимание, что я знаю RemoveObjects () - недопустимый метод)

var query = DataContext.Items.Where(item => item.TypeId == selectedTypeId);
dropDownList.DataSource.RemoveObjects(query);

Вот как я связываю выпадающий список, поэтому, возможно, я мог бы сделать что-то здесьна не получить предметы с уже существующими TypeId?

dropDownList.DataSource = DataContext.Items.Select(items => new
                {
                    items.Name,
                    items.TypeId,
                }).ToList();

Любые предложения или ответы будут великолепны!

1 Ответ

5 голосов
/ 02 июля 2011

Вы пробовали использовать кроме

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