Мне нужно извлечь данные из сохраненного поиска и поместить каждый столбец в CSV-файл. Этот поиск обычно занимает более 300 строк, и мне нужно разобрать каждую запись в отдельный файл csv (поэтому необходимо создать более 300 файлов csv)
Со всеми предыдущими поисками я делал это с небольшим количеством требуемых столбцов (менее 10) и минимальным количеством соединений, поэтому эффективность не была большой проблемой.
Теперь у меня есть проект с 42 полями в сохраненном поиске. Поиск строится на основе заказа на продажу и включает соединения с записями клиентов и записями товаров.
Поиск широко использует настраиваемые поля, а также формулы.
Как мне наиболее эффективно пройти через все это?
Я думаю, что самый простой способ (и, возможно, самый быстрый) - это обернуть его в
foreach (TransactionSearchRow row in searchResult.searchRowList)
{
using (var sw = System.IO.File.CreateText(path+filename))
{
....
}
}
блокировать, но я хочу попытаться избежать
if (customFieldRef is SelectCustomFieldRef)
{
SelectCustomFieldRef selectCustomFieldRef = (SelectCustomFieldRef)customFieldRef;
if (selectCustomFieldRef.internalId.Equals("custom_field_name"))
{
....
}
}
так как я ожидаю, что этот код станет чрезмерно длинным с этим процессом. Так что любые идеи приветствуются.