[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 メーリングリストの案内