使用LINQ在where子句中使用两个条件从datatable中获取单元格值

rqqzpn5f  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(123)

这是我的table:

我正在尝试获取sub_key_value,其中key=Traineeaub_key_name=BM
我试过:

var query = from r in dt.AsEnumerable()
            where r.Field<string>("Key") == "Trainee" 
            where r.Field<string>("Sub_Key_Value") == "BM"
            select r;

这里dt是这个表,它显示“枚举没有结果”。如何从DataTable中获取具有多个条件的单元格值?
我想知道其他的方法,我也可以做到这一点。

ie3xauqp

ie3xauqp1#

您正在查询错误的列。代码应为:

var query = from r in dt.AsEnumerable()
                    where r.Field<string>("Key") == "Trainee" 
                    where r.Field<string>("Sub_Key_Name") == "BM"
                    select r;

如果你只需要Sub_Key_Value,你应该尝试:

var query = from r in dt.AsEnumerable()
                    where r.Field<string>("Key") == "Trainee" 
                    where r.Field<string>("Sub_Key_Name") == "BM"
                    select r.Field<string>("Sub_Key_Value");
uxhixvfz

uxhixvfz2#

var query = from r in dt.AsEnumerable()
                    where r.Field<string>("Key") == "Trainee" 
                    && r.Field<string>("Sub_Key_Value") == "BM"
                    select r;

相关问题