C# 在c语言中如何将选定行从一个数据集转移到另一个数据集#

C# 在c语言中如何将选定行从一个数据集转移到另一个数据集#,c#,C#,我有两个孩子 DataSet dsvoucherget = new DataSet(); dsvoucherget = queries.getDetails(sqlVoucherget); 及 我想做的是: dsbalamount.Tables.Add(dsvoucherget.Tables[0].Select("RegnNo=EM01224").CopyToDataTable()); 但是我做不到,请帮忙 var result = dsvoucherget.Tables[0].AsEnum

我有两个孩子

DataSet dsvoucherget = new DataSet();
dsvoucherget = queries.getDetails(sqlVoucherget);

我想做的是:

dsbalamount.Tables.Add(dsvoucherget.Tables[0].Select("RegnNo=EM01224").CopyToDataTable());
但是我做不到,请帮忙

var result = dsvoucherget.Tables[0].AsEnumerable().Where(x => x["RegnNo"].ToString() == "EMO1224");

if (result.Any())
{
    DataTable tbl = result.CopyToDataTable();
}

你可以用LINQ。您需要
System.Linq
reference。如果需要,您可以在此之后将
数据表
添加到
数据集

什么是“不能这样做”?你有什么错误?为什么首先要使用DataSet而不是强类型对象?它向我显示源不包含DataRows。您应该在问题中说明这一点。并且您应该显示表中内容的代表性摘要。所有时间值均为false,并显示警告可能是意外的参考比较;要进行值比较,请将左侧强制转换为键入'string'@RahulChoudhary x[“RegnNo”]。ToString()按如下方式编写。如果我必须再添加一个条件Month=“Jan”,请再问一个问题then@RahulChoudhary
dsvoucherget.Tables[0].AsEnumerable().Where(x=>x[“RegnNo”].ToString()==“EMO1224”&&x[“Month”]。ToString()==“Jan”);以及如何以不同的[月份]格式执行相同的操作
var result = dsvoucherget.Tables[0].AsEnumerable().Where(x => x["RegnNo"].ToString() == "EMO1224");

if (result.Any())
{
    DataTable tbl = result.CopyToDataTable();
}