C#ではSQL Server Expressの新機能です。多くのテキストファイルをSQL Server Expressに読み込む
私は2000個のテキストファイルのディレクトリを持っており、それを1行ずつデータベースに読み込み、ファイルパス、行番号、行のテキストを保存します。何が最善の方法、Linq-to-SQL、または接続文字列ですか?
私はちょうど私がそれをデータベース
private void button1_Click(object sender, EventArgs e)
{
string[] files = Directory.GetFiles(@"C:\Users\mchotu\Desktop\Sample data", "*.txt", SearchOption.AllDirectories);
foreach(string file in files)
{
using (StreamReader sr = new StreamReader(file))
{
using (var db = new DataClasses1DataContext())
{
string s;
int line = 0;
while((s=sr.ReadLine()) !=null)
{
db.textFilesCompletes.InsertOnSubmit(new textFilesComplete() { fileNameone = file });
db.textFilesCompletes.InsertOnSubmit(new textFilesComplete() { text = s });
db.textFilesCompletes.InsertOnSubmit(new textFilesComplete() { Linenumber = line });
}
db.SubmitChanges();
}
}
}
this.textFilesCompleteTableAdapter.Fill(this.database1DataSet.textFilesComplete);// this displays the updated table
} //ends function
に読み取るためにとても長い時間がかかるので、それはあるかもしれないと仮定ループし続けるこの下の使用は、これは迅速に読み取ることができるものですか?
*** SQL ***は*多くのデータベースシステムで使用される言語ですが、データベース製品ではありません。多くのものはベンダー固有のものなので、本当に必要ですあなたが使用している具体的なデータベースシステム**(およびどのバージョン)を知っていますか(それに応じてタグを更新してください).... –