How can I put whatever is coming out of this linq query to my own DataTable Class?
public class MyDataTable : DataTable
{
public MyDataTable()
{
this.Columns.Add("ColumnName1");
this.Columns.Add("ColumnName2");
this.Columns.Add("ColumnName3");
this.Columns.Add("ColumnName4");
}
}
My linq query:
MasterDataTable
.AsEnumerable()
.Where(rr =>
rr.Field<string>("ColumnName1") == SelectedValue1 &&
rr.Field<string>("ColumnName2") == SelectedValue2 &&
rr.Field<string>("ColumnName3") == SelectedValue3 &&
rr.Field<string>("ColumnName4") == SelectedValue4)
).Select(rr => rr);
I have tried this but it I am warned that I cannot convert an EnumerableRowCollection to MyDataTable
MyDataTable dt = MasterDataTable
.AsEnumerable()
.Where(rr =>
rr.Field<string>("ColumnName1") == SelectedValue1 &&
rr.Field<string>("ColumnName2") == SelectedValue2 &&
rr.Field<string>("ColumnName3") == SelectedValue3 &&
rr.Field<string>("ColumnName4") == SelectedValue4)
).Select(rr => rr);
So then I tried to get it all in an EnumerableRowCollection but here I am getting "Embeded statement cannot be a declaration or labeled statement"
EnumerableRowCollection<DataRow> selection = ConfigurationDataTable
.AsEnumerable()
.Where(rr =>
rr.Field<string>("ColumnName1") == SelectedValue1 &&
rr.Field<string>("ColumnName2") == SelectedValue2 &&
rr.Field<string>("ColumnName3") == SelectedValue3 &&
rr.Field<string>("ColumnName4") == SelectedValue4)
).Select(rr => rr);
What am I doing wrong?