У меня есть класс, который я хотел бы отобразить как компонент на любую таблицу, в которой он содержится:
public class Time
{
public int Hours { get; set; }
public int Minutes { get; set; }
public int Seconds { get; set; }
}
Я хотел бы сохранить этот класс как bigint
в базе данных - так же, как хранится TimeSpan
, но у моего класса совершенно другое поведение, поэтому я решил создать свой собственный.
Я использую автомаппер FLH, и этот класс установлен как компонент (другие классы имеют Time
в качестве свойства). Я дошел до создания переопределения, но не уверен, как это сделать:
Я попробовал вот так:
public class TimeMappingOverride : IAutoMappingOverride<Time>
{
public void Override(AutoMapping<Time> mapping)
{
mapping.Map(x => x.ToTimeSpan());
mapping.IgnoreProperty(x => x.Hours);
mapping.IgnoreProperty(x => x.Minutes);
mapping.IgnoreProperty(x => x.Seconds);
}
}
Но получил эту ошибку:
Невозможно привести объект типа 'System.Linq.Expressions.UnaryExpression' к типу 'System.Linq.Expressions.MethodCallExpression'.
Как мне поступить об этом?