比较C#中的两个数据源
本文关键字:两个 数据源 比较 | 更新日期: 2023-09-27 18:01:09
我有一个gridview,绑定到一个数据源,该数据源的数据库表包含一个外键,该外键与用作下拉列表数据源的数据表关联。
我想做的是,如果某个foreignKeyId
存在于gridview.datasource
中,则将其从dropdownlist.datasource
中删除。
为了更清楚地了解我想要什么/为什么想要什么,用户可以向网格视图(以及数据源(添加条目,但我不希望用户能够为特定类型创建多个条目。linq查询有办法做到这一点吗?
伪代码(请注意,我知道RemoveObject((是一个无效的方法(
var query = DataContext.Items.Where(item => item.TypeId == selectedTypeId);
dropDownList.DataSource.RemoveObjects(query);
以下是我绑定dropdownlist的方法,所以也许我可以在这里做点什么来而不是获取具有现有TypeId的项目?
dropDownList.DataSource = DataContext.Items.Select(items => new
{
items.Name,
items.TypeId,
}).ToList();
任何建议或答案都将是伟大的!
您是否尝试过使用以外的
dropDownList.DataSource.Except(query)