筛选结果的 LINQ 查询



专家,

我有一个包含两列的数据表:

1)一个是十进制
2)一个是字符串

我编写过滤器查询如下:

var iFilterResult = from c in dataTable1.AsEnumerable()
                                    where c.Field<string>("ACM_ACCOUNT_CODE").Contains(txtFindPrePaidExpenses.Text)
                                    && c.Field<string>("ACM_ACCOUNT_DESC").Contains(txtFindPrePaidExpenses.Text)
                                    select new
                                    {
                                        ACM_ACCOUNT_CODE = c.Field<string>("ACM_ACCOUNT_CODE"),
                                        ACM_ACCOUNT_DESC = c.Field<string>(" ACM_ACCOUNT_DESC")
                                    };
                gvSearchAccountGL.DataSource = iFilterResult;
                gvSearchAccountGL.DataBind();  "

这里dataTable1是具有列的数据表

十进制类型的
ACM_ACCOUNT_CODE 字符串类型的ACM_ACCOUNT_DESC

像查询过滤器一样使用。

但它不起作用

您正在尝试将ACM_ACCOUNT_CODE用作字符串字段 - 但您说它是一个十进制字段。

目前尚不清楚为什么您希望小数字段包含与描述字段相同的值。如果你真的想要这个,你可以使用:

c.Field<decimal>("ACM_ACCOUNT_CODE")
 .ToString()
 .Contains(txtFindPrePaidExpenses.Text)

。但我怀疑您应该重新考虑查询试图做什么。

相关内容

  • 没有找到相关文章

最新更新