在Datatable返回多行时,我希望从条件中获取值
public string EHSStatus(long ProjectId, DataTable _ehs, long _questionid)
{
string _ehsstatus = string.Empty;
try
{
string _responsevalue = (from _x in _ehs.AsEnumerable()
select _x.Field<string>("EhsStatus")).FirstOrDefault();
if (_responsevalue != null)
{
if (_responsevalue.Contains("Met"))
{在这里,我想包括一个条件&&问题是如何添加这个。
发布于 2019-10-10 16:05:19
此代码可以帮助您:
var ehs = _ehs.AsEnumerable();
var responsevalue = ehs.where(q => q.Field<"pId"> == ProjectId && q.Field<"qId"> == _questionid)
.select(k => k.Field<string>("EhsStatus").FirstOrDefault();发布于 2019-10-09 15:36:59
使用@Silvermind注释的where子句。将pID和qID替换为数据表中字段的真实名称。
string _responsevalue = (from DataRow _x in _ehs.AsEnumerable()
where _x.Field<long>("pID") == ProjectId && _x.Field<long>("qID") == _questionid
select _x.Field<string>("EhsStatus").FirstOrDefault()).ToString();https://stackoverflow.com/questions/58289411
复制相似问题