#.net #csv #object
Вопрос:
я работаю над функцией, в которой у меня есть объект, полученный с предыдущей страницы с идентификатором из базы данных, и мне нужно превратить весь объект в csv и экспортировать его, на данный момент вот мой код :
var objRfq = DataAccessServicesProvider.FirstOrDefault<RFQDemand>(b => b.Id == id);
List<RFQDemand> value = new List<RFQDemand>();
value.Add(objRfq);
var lines = new List<string>();
IEnumerable<PropertyDescriptor> props = TypeDescriptor.GetProperties(typeof(RFQWeb)).OfType<PropertyDescriptor>();
var header = string.Join(",", props.ToList().Select(x => x.Name));
lines.Add(header);
var valueLines = value.Select(row => string.Join(",", header.Split(',').Select(a => row.GetType().GetProperty(a).GetValue(row, null))));
lines.AddRange(valueLines);
File.WriteAllLines(@"C:CRM_BDS.csv", lines.ToArray());
у меня проблема с линиями addrange ( значение строки ) , это дает мне ошибку : ССЫЛКА на объект не указывает на экземпляр объекта , если я комментирую эту линию, CSV-файл создается только с заголовка, где все столбцы являются правильными, но кажется, что когда я пытаюсь получить данные из моего объекта, чтобы добавить ее к второй строке CSV-файла, он не работает,
я не могу получить мою голову вокруг источника проблемы, кто-нибудь имел эту проблему раньше при преобразовании объекта в CSV?
вот запись моего объекта, Issui… содержит некоторые из столбцов, которые я добавляю