将Entity Framework生成的SQL写入现有文本文件

时间:2018-04-02 18:06:11

标签: c# entity-framework

我在将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时,另一个消息框中的另一个片段会显示,等等......)

我该怎么办?

0 个答案:

没有答案