我有以下简单的两行代码。它编译得很好,但从未在 datagridview 中返回结果。如果我将 func 更改为 p=> p.PTNT_FIRST_NAME.StartsWith(this.textBox1.Text)
,它就可以正常工作。这里有什么问题吗?
Func<PATIENT, bool> func = (PATIENT p) => p.PTNT_FIRST_NAME.StartsWith(this.textBox1.Text);
this.dataGridView1.DataSource = dataContext.PATIENTs.Where<PATIENT>(func).Select(q => q);
最佳答案
更改Func<PATIENT, bool>
至Expression<Func<PATIENT, bool>>
.
关于c# - 将 Func 作为参数传递给Where 子句时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835996/