我有以下两行代码。它编译得很好,但从不在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);
答案 0 :(得分:2)
将Func<PATIENT, bool>
更改为Expression<Func<PATIENT, bool>>
。
答案 1 :(得分:2)
试试这个:
Expression<Func<PATIENT, bool>> func = (PATIENT p) => p.PTNT_FIRST_NAME.StartsWith(this.textBox1.Text);