2013-10-28 104 views
0

我想知道如何使用Linq將數據從數據庫表導出到文本文件如何使用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();  
} 
+1

能否請您編輯您的問題,包括你自己編寫的代碼。 –

+0

你如何訪問你的數據庫? – germi

+0

我現在編輯過。我正在訪問數據庫通過LINQ/.dbml-class – rtjyimb

回答

0

這個出口可以做這樣的事情:

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打印出來的客戶信息在您的首選格式...

0

試試這個:

 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語句的流

相關問題