比较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();

任何建议或答案都将是伟大的!

比较C#中的两个数据源

您是否尝试过使用以外的

    dropDownList.DataSource.Except(query)