我有一个gridview,绑定到一个数据源,它的数据库表包含一个与用作下拉列表数据源的数据库表关联的外键。在C#中比较两个数据源
我想要做的是如果某个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();
任何建议或答案将是伟大的!
什么是对象要创建在选择的时候,你指定数据源的性质是什么?它看起来像动态类型,但属性名称已丢失! –