DataReader から POCO にデータを移動したり、POCO から値を取得したりするために使用されるいくつかのデリゲート メソッドを持つオブジェクト DataParameterInfo (DPI) があります。
例:
new DataParameterInfo<IBulletinPCN>
{
FieldName = "ChangeProcedure",
ParameterName = "@ChangeProcedure",
EntityName = "ChangeProcedure",
DataType = SqlDbType.NVarChar,
FieldType = FieldType.Other,
PopulateEntity = (dr, e) => e.ChangeProcedure = dr.IsDBNull(dr.GetOrdinal("ChangeProcedure")) ? null : dr.GetString(dr.GetOrdinal("ChangeProcedure")),
ReadEntity = e => e.ChangeProcedure
}
次のように、PopulateEntity デリゲート内で DPI の Fieldname プロパティを参照したいと思います。
PopulateEntity = (dr, e) => e.ChangeProcedure = dr.IsDBNull(dr.GetOrdinal(FieldName)) ? null : dr.GetString(dr.GetOrdinal(FieldName)),
または多分
PopulateEntity = (dr, e) => e.ChangeProcedure = dr.IsDBNull(dr.GetOrdinal(this.FieldName)) ? null : dr.GetString(dr.GetOrdinal(this.FieldName)),
DPI自体ではなく、DPIが作成されているクラスを参照しようとすると、「これ」のみが参照されます。
上記のように私がしようとしていることはできますか?