如何在LINQ查询语句中选择第一行而不使用foreach?
我使用foreach然后用break;退出循环,但肯定有更好的方法吧?
我想获取第一行的值,并检查是否没有找到任何行。我的问题是如何在不使用foreach语句的情况下获取该值。
我要做的是在我的DataTable中查找一个值,并且我知道这个行是唯一的;所以我想进行选择并获取该值;并确保如果没有匹配时进行检查... :)
这是我现在使用的代码,请参见下面
谢谢, Rune
var var_QUERY_linq =
from vm_TABLE_PK in vco_DataTable_PK.AsEnumerable()
where vm_TABLE_PK.Field<Int32>( "MyField_Int32" ) == vmp_ROW_Counter_Int32
select vm_TABLE_PK;
foreach ( DataRow o_DataRow in var_QUERY_linq )
{
vmp_Return_string = o_DataRow.Field<string>( "Myfield_nvarchar" );
break;
}