c# - 将 Func 作为参数传递给Where 子句时出现问题

标签 c# linq-to-sql

我有以下简单的两行代码。它编译得很好,但从未在 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/

相关文章:

c# - 计算两个值之间的百分比差异

c# - 为什么电话数据注释不起作用,即使在需要时也是如此?

asp.net - 在 Linq-to-SQL 中使用 WHERE 子句时出错

c# - Linq to sql 选择一个新类

c# - CloudConfigurationManager.GetSetting 返回 null

c# - 奇怪的 LINQ 异常(索引越界)

c# - 有没有一种简单的方法可以在两个List <T>之间进行转换?

c# - 有没有办法在 C# 中通过引用对对象进行一致的排序/排序?

c# - 自定义 Linq 扩展语法

c# - 如何从 visual studio 外部打开 WorkItem(VS-Team Explorer)?