C# Linq查询C如何在查询下面添加条件
在Datatable返回多行中,我希望根据条件获取值C# Linq查询C如何在查询下面添加条件,c#,linq,datatable,ado.net,C#,Linq,Datatable,Ado.net,在Datatable返回多行中,我希望根据条件获取值 public string EHSStatus(long ProjectId, DataTable _ehs, long _questionid) { string _ehsstatus = string.Empty; try { string _responsevalue = (from _x in _ehs.AsEnumerable()
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"))
{
在这里,我想包括一个条件&questionid如何添加它。使用@Silvermind注释的where子句。用datatable中字段的真实名称替换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();
此代码可以帮助您:
var ehs = _ehs.AsEnumerable();
var responsevalue = ehs.where(q => q.Field<"pId"> == ProjectId && q.Field<"qId"> == _questionid)
.select(k => k.Field<string>("EhsStatus").FirstOrDefault();
不清楚你到底在找什么。请详细说明……您可以使用where条件将其添加到linq查询语法中,但您可能应该将其添加到用于填充数据表的sql查询中。在您的问题中向我们展示更多代码并提供更多细节。使用?What@OusmaneD。奥斯曼·德姆贝莱?说:@MarkCiliaVincenti有点离题了。。。虽然我们有相同的名字不,我不是法国边锋。