此 LINQ 表达式不起作用:
dt.AsEnumerable().ToDictionary<Int64, List<string>> (
dtRow => dtRow.Field<Int64>("CodeVal_1"),
new List<string> {
dtRow => dtRow.Field<string>("CodeVal_2"),
dtRow => dtRow.Field<string>("CountryCode")
}
);
dt
是一个DataTable
,我添加了一个引用DataSetExtensions
。
这里完整的代码
using (DataSet dsIps = DbConnection.db_Select_Query("use mydb select * from tblCountryCodes"))
{
using (DataTable dt = dsIps.Tables[0])
{
dt.AsEnumerable().ToDictionary<Int64, List<string>>(
dtRow => dtRow.Field<Int64>("CodeVal_1"),
new List<string> {
dtRow => dtRow.Field<string>("CodeVal_2"),
dtRow => dtRow.Field<string>("CountryCode")
}
);
}
}
错误列表