我有一个带有几个委托方法的对象 DataParameterInfo (DPI),这些委托方法用于将数据从 DataReader 移动到 POCO 或从 POCO 中获取值。
例子:
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)),
当我尝试时,只有“this”指的是创建 DPI 的类,而不是 DPI 本身。
我可以在上面做我正在尝试的事情吗?如果可以,怎么做?