我在 Stack Overflow 上進行了搜索并在 Google 上搜索了它,但我找不到任何幫助或建議。
我有一個BusinessResult<TValue>具有 value 屬性的泛型類,我想創建一個 Automapper 以便將 value 屬性映射BusinessResult<TSource>到BusinessResult<TDestination>.
有什么建議可以在 .NET Core 5 中使用 Automapper?
public class BusinessResult<TValue> : BusinessResult
{
/// <summary>
/// Accesses the object stored in this BusinessResult.
/// </summary>
public TValue Value { get; set; }
/// <summary>
/// Creates a new empty BusinessResult, that can contain a TValue-typed value.
/// </summary>
public BusinessResult()
: base()
{
}
/// <summary>
/// Creates a new BusinessResult, with the specified TValue-typed value.
/// </summary>
public BusinessResult(TValue value)
: this()
{
Value = value;
}
}
uj5u.com熱心網友回復:
Automapper 支持開放的通用注冊,因此您可以創建一個 from BusinessResult<>to BusinessResult<>:
var cfg = new MapperConfiguration(cfg =>
{
cfg.CreateMap(typeof(BusinessResult<>), typeof(BusinessResult<>));
cfg.CreateMap<MyClass, MyClass1>();
});
var mapper = cfg.CreateMapper();
var result = mapper.Map<BusinessResult<MyClass1>>(new BusinessResult<MyClass>(new MyClass { Value = 42 }));
Console.WriteLine(result.Value.I); // prints 42
class MyClass
{
public int I { get; set; }
}
class MyClass1
{
public int I { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449173.html
標籤:C# 仿制药 .net-core 自动映射器 asp.net-core-5.0
上一篇:呼叫T方法并將結果轉換為字串C#
下一篇:具有兩個引數的泛型類
