私のプロジェクトの1つにデータアクセス用のクラスがたくさんありますが、データリーダーからデータを取得するコードのために、これらのクラスは非常にかさばっています。
私のコードは一般的に次のようになります。
// Execute the data reader
using (DbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
obj = this.FillDataReader(reader);
objlist.Add(obj);
}
}
internal SomeObject FillDataReader(IDataReader dr)
{
SomeObject obj = new SomeObject ();
if (!dr.IsDBNull(dr.GetOrdinal("objectID")))
{
obj.ID = dr.GetInt32(dr.GetOrdinal("objectID"));
}
return obj;
}
一部のFillメソッドは400行以上に簡単にヒットするので、これらを分離する適切な方法はありますか?部分的なクラスは受け入れられますか?理想的な世界では、私はORMを使用しますが、残念ながら、ORMの使用方法を学ぶ時間はありません。