2

アダプタークラスを作成する必要があります。

trip.Resource は ModalityResource という名前の列挙型です。

transportOrderTrip.ModalityResource は文字列です。

if(Enum.IsDefined(typeof(ModalityResource), transportOrderTrip.ModalityResource))
    trip.Resource = Enum.Parse(typeof(ModalityResource), transportOrderTrip.ModalityResource, true);

ここでの ModalityResource の可能な値:

 public enum ModalityResource { NONE, CHASSIS, TRAILER }

私が得るエラーはこれです:タイプ「オブジェクト」を「ModalityResource」に暗黙的に変換できません。誰が何が悪いのか知っているかもしれませんか?

編集:気にしないで、少し混乱しました。

  trip.Resource = (ModalityResource) Enum.Parse(typeof (Shared.Interfaces.ModalityResource), transportOrderTrip.ModalityResource, true);
4

3 に答える 3