私のDatatableのデータをリストに取得していますが、一致するデータのみを取得する必要がありますどのようにデータテーブルのLinq文を使ってデータをフィルタリングすることができますか? 私のテーブルの構造は、ストアドプロシージャLinatable Statement in Datatable
から取られている。これは私のコードです:
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("JoinedRecords", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
DataTable myTable = new DataTable();
myTable.Load(cmd.ExecuteReader());
conn.Close();
for (var rowIndex = 0; rowIndex < myTable.Rows.Count; rowIndex++)
{
var row = myTable.Rows[rowIndex];
var rowValues = new List<string>();
foreach (DataColumn column in myTable.Columns)//Where column.Date.Day == 3
{
rowValues.Add(row[column].ToString());
}
var jsonRow = JsonConvert.SerializeObject(rowValues);
// Write current row
reader.Write(jsonRow);
// Add separating comma
if (rowIndex != myTable.Rows.Count - 1)
reader.WriteLine(",");
} 私はこれをどのように行うことができますか?
var myTable = new DataTable();
var rowValues = myTable.AsEnumerable().Where(r => r.Field<string>("Date") == "3").ToList();
をそして、あなたが望む結果を得るために.ToList()
前.Select()
を使用します。 日時書式
DataTableの一部のデータの構造を確認できますか? – JonE
参照:http://stackoverflow.com/questions/10855/linq-query-on-a-datatable –