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?>
CSVReader (CSVHelper) ClassMap durch die Schnittstelle, um die RECORDS NICHTS zurückzugeben ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post