lambda表达式获取第一个值在哪里

时间:2015-12-09 03:12:53

标签: c# linq lambda

我正在运行此查询

dr[0] = dt.AsEnumerable()
    .Where(l => l.Field<int?>("ID") == "5")
    .Select(l => new {k = l.Field<int?>("description")})
    .First()
    .ToString();

我正在尝试获取id = 5的描述。但是它给出了错误

Specified cast is not valid.

此查询有什么问题?

1 个答案:

答案 0 :(得分:4)

检查您的字段类型 - 对于&#34; ID&#34;你正在比较int到string ... for&#34; description&#34;你正在转向一个看起来也不正确的int。