Всем привет,
Есть ли возможность использовать собственный тип для времени в linq2db:
public class NodeRow
{
public long Id { get; set; }
public long IsDeleted { get; set; }
public Time FromTime { get; set; }
public Time ToTime { get; set; }
}
Сейчас используются oracle и sqlite. Время в oracle хранится как date, в sqlite — как integer, секунды unix.
Тип Time есть, который конвертирует как нужно, но он написан для Dapper.
Здравствуйте, B7_Ruslan, Вы писали:
B_R>Всем привет,
B_R>Есть ли возможность использовать собственный тип для времени в linq2db:
У меня как то так работает
public static void SetMappings(MappingSchema schema)
{
...
schema.SetConverter<Date, DateTime>(x => x.ToDateTime());
schema.SetConverter<DateTime, Date>(x => x.ToDate());
schema.SetConverter<Date, DataParameter>(x => new DataParameter { DataType = DataType.Date, Value = x.ToDateTime() });
schema.SetConverter<Date?, DateTime?>(x => x?.ToDateTime());
schema.SetConverter<DateTime?, Date?>(x => x?.ToDate());
schema.SetConverter<Date?, DataParameter>(x => new DataParameter { DataType = DataType.Date, Value = x?.ToDateTime() });
}