[seasar-dotnet:297] [S2Dao]要望:Select句のAlias名指定時の挙動について

kubo jazzflute @ mbn.nifty.com
2006年 7月 18日 (火) 16:11:35 JST


久保です。

もしかしたら予想されていたかもしれませんが・・・


先日、Javaの方のMLにて

[Seasar-user:4071] [S2Dao]Select句のAlias名指定時の挙動について
<要約>
現状のS2Daoでは、SELECTのASで「DBのカラム名」を期待しているが、、ASで
「Beanのプロパティ名」を返すケースにも対応して欲しい。

を要望致しました。対応して頂けるということになっています。
申し訳ありませんが、C#版でも同様のことを対応して
頂けませんでしょうか?





現在、自分がやっているプロジェクトでは、以下のように修正して
動作させております。特に問題もなく動いております。
(Java版の対応と同様の修正)

if(columnNames.Contains(pt.ColumnName))
{
    IValueType valueType = pt.ValueType;
    PropertyInfo pi = pt.PropertyInfo;
    object value = valueType.GetValue(reader, pt.ColumnName);
    pi.SetValue(row, value, null);
}
else if(columnNames.Contains(pt.PropertyName)) // ★拡張部分
{
    IValueType valueType = pt.ValueType;
    PropertyInfo pi = pt.PropertyInfo;
    object value = valueType.GetValue(reader, pt.PropertyName);
    pi.SetValue(row, value, null);
}
else if(!pt.IsPersistent)
{





-- 
kubo <jazzflute @ mbn.nifty.com>




seasar-dotnet メーリングリストの案内