У меня есть представление сетки, привязанное к источнику данных, таблица базы данных которого содержит внешний ключ, связанный с таблицей базы данных, которая используется в качестве источника данных для раскрывающегося списка.
Что я хочу сделать, еслиопределенный 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();
Любые предложения или ответы будут великолепны!