【发布时间】:2022-11-08 18:41:55
【问题描述】:
我正在尝试使用流将 csv 文件加载到 mysql 数据库表中。但是 MySqlBulkLoader 没有识别属性 SourceStream。我对在 MySqlBulkLoader 中使用 SourceStream 有点困惑。
List<string> data= File.ReadAllLines(@"C:\mycsv.txt").ToList();
string myConn = "Server=localhost;Database=AAAA;Uid=BBB;Pwd=CCCC";
MySqlConnection testConn= new MySqlConnection(myConn );
var stream = new MemoryStream()
MySqlBulkLoader bulk = new MySqlBulkLoader(testConn)
{
CharacterSet = "UTF8",
FieldQuotationCharacter = '\t',
LineTerminator = "\r\n",
NumberOfLinesToSkip = 1,
TableName = "mytable",
Local = false,
SourceStream = stream
var writer = new StreamWriter(stream);
foreach (var d in data)
writer.WriteLine(string.Join("\t", d));
writer.Flush();
stream.Position = 0;
}
bulk.Load();
错误是:
MySqlBulkLoader' 不包含 'SourceStream' 的定义
感谢您帮助解决此问题。
【问题讨论】:
标签: c# mysql asp.net-core stream bulkinsert