如何使用 linq 将数据从数据库导出到文本文件

本文关键字:文本 文件 数据库 何使用 linq 数据 | 更新日期: 2023-09-27 18:37:09

我想知道如何使用 Linq 将数据从数据库表导出到文本文件

数据库表名Customer,列CustomerIDCustomername

我使用StreamWriter,我想用数据库表中的数据填充文本文件Customer

这有效 - 但这是从DataGridView导出

 private void bExportEKsystem_Click(object sender, EventArgs e)
 {
     TextWriter sw = new StreamWriter("Test.txt", true);
     int rowcount = DataGridview1.Rows.Count;
     for (int i = 0; i < rowcount - 1; i++)
     {
         sw.WriteLine();
     }
    sw.Close();    
 }

如何使用 linq 将数据从数据库导出到文本文件

你可以做这样的事情:

IEnumerable<Customer> customers = from customer in db.Customer 
    select CustomerID,   Customername;
using(TextWriter sw = new StreamWriter("test.txt", true))
{
    foreach (var c in customers)
    {
        sw.WriteLine(c.ToString());
    }
}

您定义 Customer.ToString 以您喜欢的格式打印出客户信息的位置...

试试这个:

        int rowcount = datagridview1.Rows.Count;
        IEnumerable<string> output = datagridview1.Rows.Cast<DataGridViewRow>().Select( row => (string) row.Cells[0].Value + row.Cells[1].Value);
        using(TextWriter sw = new StreamWriter("test.txt", true))
        {
            foreach (string s in output)
            {
                   sw.WriteLine(s);
            }            
        }

*编辑:最好对流使用 using 语句