Я обрабатываю большое количество встреч для отправки уведомлений csv пользователям и т. Д. То, что я хочу сделать, это установить флаг isProcessed
, чтобы сказать, что текущая строка уже обработана. Я не уверен, как это сделать. что в моем текущем цикле.Batch Экспорт в CSV
public void DumpTableToFile(SqlConnection connection, string tableName, string destinationFile)
{
using (var command = new SqlCommand("select LineType,CustomerFirstName AS 'Forename' ,CustomerLastName,Age,dob as 'Date of Birth',maritalStatus AS 'Marital Status',homePhone AS 'Home', mobileNumber AS Mobile,emailAddress AS Email,Address1 + Address2 + PostCode AS 'Address' ,employmentStatus AS Employment,occupation AS Occupation,propertyValue AS 'Property Value',mortgageBalance AS 'Mortgage Balance',balanceOnSecuredDebt AS 'Balance on secured Debt',mortgageType as 'Mortgage Type' from " + tableName, connection))
using (var reader = command.ExecuteReader())
using (var outFile = File.CreateText(destinationFile))
{
string[] columnNames = GetColumnNames(reader).ToArray();
int numFields = columnNames.Length;
outFile.WriteLine(string.Join(",", columnNames));
if (reader.HasRows)
{
while (reader.Read())
{
string[] columnValues =
Enumerable.Range(0, numFields)
.Select(i => reader.GetValue(i).ToString())
.Select(field => string.Concat("\"", field.Replace("\"", "\"\""), "\""))
.ToArray();
outFile.WriteLine(string.Join(",", columnValues));
}
}
}
Флаг называется isProcessed, и я хочу, чтобы установить его в true
раз его прошла через экспорт CSV. Это значит, что я могу выполнять экспорт партии. Он существует в тех же сервировки
Edit 1
Извините за не о том, я хотел этот флаг, чтобы записать обратно в таблицу назначений для curent записи она выплевывая в CSV экспорт CSV экспортные работы Мне просто нужен способ определения того, что его экспортировали, чтобы он не обрабатывался во второй раз.
Что вы хотите этот флаг, чтобы сделать? Предполагается, что это часть файла, который вы выписываете? Статус в памяти? –
@EricJ. сделал редактирование там, чтобы объяснить себя, пожалуйста, см. править 1 – rogue39nin
Спасибо большое за то, что голосовали там, оценили, что – rogue39nin