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

C# 如何使用linq将数据从数据库导出到文本文件,c#,database,linq,text-files,C#,Database,Linq,Text Files,我想知道如何使用Linq将数据从数据库表导出到文本文件 数据库表名为Customer,列为CustomerID和Customername 我使用StreamWriter,希望用数据库表Customer中的数据填充文本文件 这可以工作-但是从DataGridView导出 private void bExportEKsystem_Click(object sender, EventArgs e) { TextWriter sw = new StreamWriter("Test.txt"

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

数据库表名为
Customer
,列为
CustomerID
Customername

我使用
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();    
 }
private void bExportEKsystem\u单击(对象发送方,事件参数e)
{
TextWriter sw=新的StreamWriter(“Test.txt”,true);
int rowcount=DataGridview1.Rows.Count;
对于(int i=0;i
您可以执行以下操作:

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());
    }
}
IEnumerable customers=来自数据库customer中的customer
选择CustomerID,Customername;
使用(TextWriter sw=new StreamWriter(“test.txt”,true))
{
foreach(客户中的var c)
{
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);
            }            
        }
int rowcount=datagridview1.Rows.Count;
IEnumerable output=datagridview1.Rows.Cast().Select(row=>(string)row.Cells[0]。Value+row.Cells[1]。Value);
使用(TextWriter sw=new StreamWriter(“test.txt”,true))
{
foreach(输出中的字符串s)
{
西南书写线(s);
}            
}

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

您可以编辑您的问题以包含您自己编写的代码吗?您如何访问数据库?我现在已经编辑了。我正在通过linq/.dbml classIt访问数据库。看起来您是从datagridview导出的,而不是表…是的,但我希望它从datatable导出!!我该怎么做?