gpt4 book ai didi

c# - 使用 Linq 搜索数据库

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:07 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码示例搜索我的datagrid 中的数据。我已经让它与看起来有点不同的代码一起工作,但我现在要在我的编码中使用 async 并且我尝试使用下面的示例这样做,但不知道如何更改代码才能正常工作。

    private async Task btnSearchSysproStock_Click(object sender, RoutedEventArgs e)
{
using (DataEntities DE = new DataEntities())
{
List<SSData> stockSearch = await (from a in DE.tblSysproStocks where
(a => txtSearchSysproStock.Text == string.Empty || a.StockCode.Contains(txtSearchSysproStock.Text)) //The error is in this line
select new SSData
{
SID = a.StockID,
SCode = a.StockCode,
SDescription = a.StockDescription,
SConvFactAltUom = (float)a.ConvFactAltUom,
...
}).ToListAsync();
dgSysproStock.ItemsSource = stockSearch;
}
}

我收到以下错误:

Cannot convert lamba expression to type 'bool' because it is not a delegate type

任何人都可以帮助我获得我正在使用的代码。提前致谢! :)

最佳答案

LINQ where 子句需要 bool 表达式,这里不需要 lambda :

from a in ...
where txtSearchSysproStock.Text == string.Empty ||
a.StockCode.Contains(txtSearchSysproStock.Text)
select ...

关于c# - 使用 Linq 搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231134/

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