Files
ThingsGateway/src/Admin/ThingsGateway.SqlSugar/QuestDb/CsvHelperEnumToIntConverter.cs
2025-06-11 10:26:48 +08:00

32 lines
864 B
C#

using CsvHelper;
using CsvHelper.Configuration;
using CsvHelper.TypeConversion;
namespace ThingsGateway.SqlSugar
{
public class CsvHelperEnumToIntConverter : ITypeConverter
{
public string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
{
if (value == null)
{
return "null";
}
else if (value is Enum enumValue)
{
return (Convert.ToInt32(enumValue)).ToString();
}
throw new NotSupportedException();
}
public object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
{
if (int.TryParse(text, out int intValue))
{
return text;
}
throw new NotSupportedException();
}
}
}