我有一个将IDataReader映射到类的函数。它显然是用C#编写的。我的同事想要在他的代码中使用相同的方法,但他正在使用VB.net编写。基本上,由于C#中使用的Lambda表达式,我很难重写这个。他正在运行.Net 3.5。将C#lambda函数转换为VB.net
任何人都可以帮助我吗?
private Func<IDataReader, ScanItem> resultMapper = r =>
{
var si = new ScanItem()
{
StoreGroupCode = r.ToInt32("GRP_CDE"),
StoreCode = r.ToInt32("STOR_CDE"),
EventNumber = r.ToInt32("EVENT_NUM"),
AreaNumber = r.ToInt32("INV_CTL_AREA_CDE"),
LabelNumber = r.ToInt32("LBL_NUM"),
ScanType = r.ToString("INV_SCAN_TYP_IND"),
SequenceNumber = r.ToInt32("INV_SCAN_SEQ_NUM"),
UPC = r.ToLong("VEN_UPC_NUM"),
ActualQuantity = r.ToLong("ACT_CNT_QTY")
};
return si;
};
一定要标记可以帮助您接受的答案,并且您应该对您的其他问题也做同样的事(即使您提供了最佳答案)。 – jmoreno