我在将Entity Framework生成的SQL写入现有文本文件时遇到了问题。
using (var context = new CustomerContext())
{
context.Database.Log = s => Write(s);
var data = context.Customers.OrderByDescending(x => x.Age).ToList();
dataGridView1.DataSource = data;
}
Write
方法是这样的:
using(var fileStream = new FileStream(@"C: \Users\DEVELOPMENT\Downloads\mytxt.txt", FileMode.Open, FileAccess.Write))
using (var streamWriter = new StreamWriter(fileStream))
{
streamWriter.Write(s);
}
问题是,当我使用这样的东西时,并不是所有东西都写在这个文本文件中:
using (var context = new CustomerContext())
{
context.Database.Log = s => MessageBox.Show(s);
var data = context.Customers.OrderByDescending(x => x.Age).ToList();
dataGridView1.DataSource = data;
}
我在消息框中看到更多数据(几个消息框正在打开,每个消息框都包含整个数据的片段。当我按下ok时,另一个消息框中的另一个片段会显示,等等......)
我该怎么办?