Skip to content

Same code in 2 diff projects - one works - and one does not ?? #937

@CDNConsultant

Description

@CDNConsultant

Hi, I have written a Test project that uses the code below - and it works fine. I get back the correct # of records that contain the City == "Seatlle"...

However, in my main program this same code does not work. I have placed it in a few different places in the application - working on different tables - and I always get back a Count of Zero records.

Here is the code.... In all circumstances I have made sure there is a City field - and that there are records that contain the "Seattle" value.

       private void barButtonItem_TestStuff_ItemClick(object sender, ItemClickEventArgs e)
        {
            // -------------------------------------------------------------
            DataTable TempTable = dataSet_Results.Tables["a"];
            string WhereClause = "City == @0";
            var dynamicQueryb = TempTable.AsEnumerable().AsQueryable();
            var dynamicQueryb2 = dynamicQueryb.Where(WhereClause, "Seattle").ToList();
            MessageBox.Show("Total List Recs: " + dynamicQueryb2.Count.ToString());
            // -------------------------------------------------------------
        }

If I use regular LINQ - such as

            IEnumerable<DataRow> query =
                    from SelRec in SelRecsTable.AsEnumerable()
                    where SelRec.Field<String>("City") == "Seattle"
                    select SelRec;

            DataTable boundTable = query.CopyToDataTable<DataRow>();
            MessageBox.Show("Total Recs: " + boundTable.Rows.Count.ToString());

I get the right values. Here the Where clause works - and I get the right values. But if I use Dynamic LINQ - it always returns Zero - not the actual # of rows that contain "Seattle"

Any thoughts as to what might be causing this odd issue? At first I thought it might be my data - but I checked to make sure it had Seattle records - and then I tested it using just regular LINQ (and it works).
Any thoughts as to what I can do to try to troubleshoot this odd problem? Have anyone seen this happen before?

Bradley MacDonald

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions