CSVReader (CSVHelper) ClassMap durch die Schnittstelle, um die RECORDS NICHTS zurückzugebenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 CSVReader (CSVHelper) ClassMap durch die Schnittstelle, um die RECORDS NICHTS zurückzugeben

Post by Anonymous »

Ich habe eine Klasse namens testsAccamodel erstellt, die iTestsAccamodel implementiert, und in meinem Projekt verwende ich die Objekte mit seiner Schnittstelle. < /p>

public interface ITestSaccaModel : INotifyPropertyChanged
{
....
}

public class TestSaccaModel : NotifyPropertyChanged, ITestSaccaModel
{
....
}

public sealed class ITestSaccaModelMap : ClassMap
{
public ITestSaccaModelMap()
{
AutoMap(CultureInfo.InvariantCulture);
Map(m => m.IsSelected).Ignore();
Map(m => m.IsModified).Ignore();
Map(m => m.IsDeleted).Ignore();
Map(m => m.UIDOriginal).Ignore();
}
}

public static (bool, string) ExportDataCSV(List data, string csvFileName)
{

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
Delimiter = CsvDelimiter,
HasHeaderRecord = true,
};

using (StreamWriter writer = File.CreateText(csvFileName))
using (var csv = new CsvWriter(writer, config))
{
csv.Context.RegisterClassMap();
csv.WriteRecords(data);
}

return (File.Exists(csvFileName), csvFileName);

}

[TestMethod]
public void Export_Data_To_CSV()
{

IEnumerable csvRecords;

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HeaderValidated = null,
Delimiter = ";",
ReadingExceptionOccurred = _ => false

};

using (var stream = Core.File.OpenText(fileName))
using (var csv = new CsvReader(stream, config))
{
csv.Context.RegisterClassMap();
csvRecords = csv.GetRecords().ToList();
}

}
< /code>
Ich muss mit CSVHelper auf csestsAccamodel> auf CSV auf Classmap zugeordnet werden, und wenn es funktioniert, aber in meiner Testmethode versuchen, durch dieselbe Classmap zu kommen. Classmap , aber musste ich eine zweite classmap nur zum Lesen implementieren?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post