gpt4 book ai didi

c# - 在 Entity Framework 中使用 linq 提供多个 List 类型标准

转载 作者:太空狗 更新时间:2023-10-29 23:07:04 25 4
gpt4 key购买 nike

我正在从事一个使用 Entity Framework 的项目。当人们点击 searchLookUpedit 时,我想要简单的东西按钮 我想显示根据订单中存在的公司过滤的值。所以这是代码:

private void SearchLookUpEdit_Customer_Click(object sender, EventArgs e)
{
object [] siparisNo = new object[gridView1.RowCount];
List<Siparisler> siparisList = new List<Siparisler>();
List<int> firmaIds = new List<int>();

for (int i = 0; i < gridView1.RowCount; i++)
{
siparisNo[i] = gridView1.GetRowCellValue(i,"SiparisNo");
int sipNo = Convert.ToInt32(siparisNo[i]);
Siparisler siparis = context.Siparisler.Where(p => p.Id == sipNo).FirstOrDefault();
siparisList.Add(siparis);
firmaIds.Add(siparis.Firma_Id);
}

for (int i = 0; i < firmaIds.Count; i++)
{
int a = firmaIds[i];
firmalarBindingSource.DataSource = context.Firmalar.Where(p => p.Id == );
}
}

这里是第二个 for 循环。让我们想象一下 firmaIds<int>列表类型有 3 个值。假设它们分别是 3、5 和 8,我只希望这 3 家公司存在于 firmalarBindingSource.DataSource 中单击事件完成运行后。我试过了,但没有。如果我的标准是不同的数据类型,则很容易过滤。有没有办法做到这一点?

最佳答案

如果我明白你的要求,请尝试替换

 for (int i = 0; i < firmaIds.Count; i++)
{
int a = firmaIds[i];
firmalarBindingSource.DataSource = context.Firmalar.Where(p => p.Id == );
}

firmalarBindingSource.DataSource = context.Firmalar.Where(p => firmaIds.Contains(p.Id));

关于c# - 在 Entity Framework 中使用 linq 提供多个 List<int> 类型标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com