엔티티를 열거 형에 매핑하려고합니다. 나는 소스에 대한 검색되면서 나는이 발견Automapper - 엔티티를 Enum으로 매핑
using Should;
public enum OrderStatus : short
{
InProgress = 0,
Complete = 1
}
public enum OrderStatusDto
{
InProgress = 0,
Complete = 1
}
[Test]
public void Example()
{
Mapper.Map<OrderStatus, OrderStatusDto>(OrderStatus.InProgress)
.ShouldEqual(OrderStatusDto.InProgress);
Mapper.Map<OrderStatus, short>(OrderStatus.Complete).ShouldEqual((short)1);
Mapper.Map<OrderStatus, string>(OrderStatus.Complete).ShouldEqual("Complete");
Mapper.Map<short, OrderStatus>(1).ShouldEqual(OrderStatus.Complete);
Mapper.Map<string, OrderStatus>("Complete").ShouldEqual(OrderStatus.Complete);
}
을하지만 이것은 단지 열거 - 투 - 열거 매핑을 위해 작동합니다 생각합니다. .ShouldEqual
을 사용하려고 시도하면 intellisense에서 찾을 수 없기 때문입니다. 해당 코드 블록에는 이라는 참조가 있습니다.해야하지만 어디서나 해당 참조를 찾을 수 없습니다.
automapper를 사용하여 enum과 entity/class를 매핑하는 방법에 대한 아이디어가 있으십니까? 사용에 대한 아이디어가 있습니까?
@I 실제 코드를 보지 않아도 솔루션을 고려하기가 어렵 기 때문에 질문이 업데이트되었습니다. 여기에 필요한 될 수있는 코드입니다 :
public class ParameterEnum
{
/// <summary>
/// Enum Sayisi: 2650, Son Guncelleme Tarihi: 21.2.2013 09:40:37
/// </summary>
public enum Parameters : int
{
...
IsEmriTuruIsTalebi = 138,
<summary>
Adi: Kalite Öneri; ID: 2218; Seviyesi: 3; Aciklamasi: ; Aktif Mi: True
</summary>
...}}
은이 정상에 매핑이 이루어 곳이다 :
isEmriEntity.IsEmriTuruId = (int)ParameterEnum.Parameters.IsEmriTuruIsTalebi;
'ShouldEqual'은이 기능을 보여주는 테스트의 일부입니다. AutoMapper의 일부가 아니므로 필요하지 않습니다. –
그러면 ** ForMember ** 메소드가이 메소드에서도 작동해야합니까? –