将DB信息写入文件 - 好方法?

时间:2010-09-14 07:30:18

标签: c# .net filewriter file-writing

我有一个数据库和一个映射框架,由我工作的公司编写。所以我在DB中为每个表都有一个类,这些类允许调用DB并在DataSet或DataTables中获取各种信息。现在我应该以特定格式将该信息写入TXT文件(我有规格它应该是什么样子)。它关于庄园,文件中将有许多庄园,每个庄园的文件大约有40行。我知道如何写一个文件和东西,我正在寻找的是如何构建这个功能的好方法。

这可能过于笼统,无法提供好的建议,但有没有可靠的方法来做这些事情?

谢谢: - )

1 个答案:

答案 0 :(得分:0)

让我们调用为您提供表格信息TableInfo对象

的类

我使用方法IDBInfoWriter

创建一个界面WriteDBInfo(TableInfo ti)

然后是IDBInfoWriter的实现,比如说DBInfoFileWriterFileWriter作为私人成员。每次调用WriteDBInfo都会转储文件编写器中的任何内容

最后是一个DBInfoWalker对象,它会获取实例化TableInfoIDbInfoWriter

的列表
class DBInfoWalker
function new(TableInfo[] tis, IDBInfoWriter idbiw)
{...}

function process()
{
    for each TableInfo ti in tis
    {
        idbiw.WriteDBInfo(ti);
    }
}

这样你可以

  • 处理您想要的TableInfo的任何子集(假设您只想要一个以“S”开头的TableInfo列表,只在DBInfoWalker的构造函数中传递此列表
  • 为tableInfo创建尽可能多的输出样式,只需创建IDBInfoWriter的正确实现(网络,唯一文件,多个文件等)

当然,这只是一种可能性:)

祝你好运