如何使用 linq 将数据从数据库导出到文本文件
本文关键字:文本 文件 数据库 何使用 linq 数据 | 更新日期: 2023-09-27 18:37:09
我想知道如何使用 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();
}
你可以做这样的事情:
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 语句