2011-02-16 11 views
0

C#のautomapperでオブジェクトのプロパティを配列/辞書にマップすることは可能ですか?私は以下を試しました:AutoMapperを使用してオブジェクトフィールドを配列にマップしますか?

しかし、それは動作しません(オブジェクトrefはインスタンスに設定されていません)。基本的に、私はこのオブジェクトの値をSqlParameterオブジェクトの配列にしようとしています。可能?もしそうなら、これを行う正しい方法は何ですか?ありがとう。

+0

それはAutoMapperを使用する必要がありませんの? –

+0

である必要はありません。私は自分のマッパを作ることもできます... –

答えて

5

私は次のメソッドを使用します。

IDictionary<string, object> GetDictionaryFromObject(object obj) 
{ 
    if(obj == null) return new Dictionary<string, object>(); 
    return obj.GetType().GetProperties(). 
       ToDictionary(p => p.Name, 
          p => p.GetValue(obj, null) ?? DBNull.Value); 
} 
関連する問題