【发布时间】:2014-02-06 20:29:06
【问题描述】:
编译器为什么不这样:
Dim AdDr As SqlDataReader = Addcommand.ExecuteReader()
Dim query = From row In AdDr.Cast(Of Data.Common.DbDataRecord)() _
Select New With { _
.Items = New Dictionary(Of String, Object)( _
(From ii In Enumerable.Range(0, row.FieldCount) _
Select New DictionaryEntry(key:=row.GetName(ii), value:=row.GetValue(ii)))) _
}
Dim rslt = query.ToList()
如果我想要的只是行的查询,第一部分工作得很好。但是,我真正想要的是一个查询,它提供 Dictionary(of String, Object) 的行,键是 FieldName,值是 DataItem。
【问题讨论】:
标签: vb.net linq datareader