将自动映射器版本从 4.2.1 更新到 5.0.0 后,出现编译错误,指出缺少 SourceValue。 这是我的例子
public class DraftLayoutCellPropertiesConverter : ITypeConverter<DraftLayoutCell, DraftGamePeriodDraftLayoutViewModel>
{
public DraftGamePeriodDraftLayoutViewModel Convert(ResolutionContext context)
{
var input = context.SourceValue as DraftLayoutCell;
var result = new DraftGamePeriodDraftLayoutViewModel();
if (input != null)
{
应该用什么替换该属性?这是做自定义转换器的最佳方式吗?我原以为更新不会破坏现有代码,因为有很多人在使用该应用程序。
最佳答案
在 Automapper 5 中,接口(interface) ITypeConverter
发生了变化,您需要更新您的实现:
public class DraftLayoutCellPropertiesConverter : ITypeConverter<DraftLayoutCell, DraftGamePeriodDraftLayoutViewModel>
{
public DraftGamePeriodDraftLayoutViewModel Convert(DraftLayoutCell source, DraftGamePeriodDraftLayoutViewModel destination, ResolutionContext context)
{
var input = source;
...
}
}
关于c# - Automapper 5.0.0 缺少 SourceValue(自定义转换器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204313/