Używam CsvHelper
do generowania pliku csv na podstawie List
, ale chciałbym uniknąć zapisania jednej z wartości. Zgodnie z documentation użyłem CsvClassMap
, aby określić pole, które chcę zignorować. Jednak wartość jest nadal zapisywana do pliku.CsvHelper ignorowanie nie działa
Oto moja klasa:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
}
Oto moja CsvClassMap
:
public sealed class PersonClassMap : CsvClassMap<Person>
{
public PersonClassMap()
{
Map(m => m.Id).Index(0).Name("Id");
Map(m => m.FirstName).Index(1).Name("First Name");
Map(m => m.LastName).Index(2).Name("Last Name");
Map(m => m.MiddleName).Ignore();
}
}
I to jest kod, który używam do generowania danych wyjściowych:
var persons = new List<Person>
{
new Person {Id = 1, FirstName = "Randall", MiddleName = "Michael", LastName = "Perry"},
new Person {Id = 2, FirstName = "Marigold", MiddleName = "Joanne", LastName = "Mercibar"},
new Person {Id = 3, FirstName = "Sven", MiddleName = "Ergenfein", LastName = "Olafsson"}
};
using (var csvWriter = new CsvWriter(textWriter))
{
csvWriter.WriteRecords(persons);
textWriter.Flush();
}
My moc wyjściowa jest następująca:
Id,FirstName,MiddleName,LastName 1,Randall,Michael,Perry 2,Marigold,Joanne,Mercibar 3,Sven,Ergenfein,Olafsson
Jak mogę go zatrzymać, aby przestać pisać MiddleName
?
Nie wiem, dlaczego to było w dół przydatne. Nauczyłem się czegoś pożytecznego tutaj. Czy coś jest nie tak z odpowiedzią? – jsuddsjr
Myślę, że to dlatego, że odpowiedział na własne pytanie natychmiast po wysłaniu go? – Benedict
"Nie jest po prostu w porządku zadawać i odpowiadać na twoje własne pytanie, jest to wyraźnie zalecane": http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own -pytania/ –