エンティティを列挙型にマップしようとしています。ソースを探していたら、こんなのを見つけました。
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
と、インテリセンスが見つからないためです。そのコードブロックには、Shouldという参照がありますが、その参照はどこにも見つかりませんでした。
automapper を使用して enum とエンティティ/クラスをマッピングする方法についてのアイデアはありますか? Should の使用に関するアイデアはありますか?
@実際のコードを見ないと解決策を検討するのが難しいため、質問を更新しました。必要になる可能性のあるコード スニペットを次に示します。
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;