使用Linq进行C#查询以获取数据表

时间:2019-05-19 07:26:07

标签: c# linq datatable

我正在使用导入的Excel文件中的数据,查询遇到问题,我想知道它是否需要数据库,还是可以仅通过将数据存储在数据表中并在其中使用查询来做到这一点。 我在Windows窗体上的查询中添加了按钮的代码:

private void btnCompare1_Click(object sender, EventArgs e)
        {
            try
            {
                query = from dt1
                        join dt2 on dt1.TELEFONO equals dt2.TELEFONO
                        select new
                        {
                            dt1.FOLIO_FACTURA,
                            dt1.CONCEPTO,
                            dt1.FECHA_PUBLICACION,
                            dt1.PERIODO,
                            dt1.TELEFONO,
                            dt1.MONTO,
                            dt1.FECHA_MOVIMIENTO
                        };

                dataGridView3.DataSource = query;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

1 个答案:

答案 0 :(得分:0)

LINQ语法是这样的

from row in table select /*something*/

您写道:

from row select   /*something*/

因此您的查询应更像:

private void btnCompare1_Click(object sender, EventArgs e)
        {
            try
            {
                query = from row1 in dt1
                        join row2 in dt2 on row1.TELEFONO equals row2.TELEFONO
                        select new
                        {
                            row1.FOLIO_FACTURA,
                            row1.CONCEPTO,
                            row1.FECHA_PUBLICACION,
                            row1.PERIODO,
                            row1.TELEFONO,
                            row1.MONTO,
                            row1.FECHA_MOVIMIENTO
                        };

                dataGridView3.DataSource = query;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }