C# Linq Dynamic - gegen eine DataTable - Syntax funktioniert nicht?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C# Linq Dynamic - gegen eine DataTable - Syntax funktioniert nicht?

by Anonymous » 01 Jul 2025, 08:29

Mit meiner App kann der Benutzer aus auswählen, in welcher Tabelle und der Spalten sie gefiltert werden müssen. Es kann sich jedes Mal, wenn der Benutzer diese Routine ausführt, eine andere Tabelle und Spalten sein. Standard linq funktioniert also nicht. Ich muss dies mit dynamischer Linq. Es enthält mindestens 8 Datensätze, die "Seattle" für City enthalten.

Code: Select all

// Here I build by Where Clause - which could be made of multiple columns and values - in this case it is just one
string WhereClause = "City == \"Seattle\"";
var dynamicQuery = SelRecsTable.AsEnumerable().AsQueryable().Where(WhereClause).ToList();

MessageBox.Show("Total List Recs: " + dynamicQuery.Count.ToString());
< /code>
reguläres linq kann eine Syntax wie die folgende verwenden, wobei ein Feld angegeben ist: < /p>
dt.AsEnumerable().Where(s => s.Field("col1") == "us")
Muss ich das in dynamischem linq tun?
Was ist ein einfaches Beispiel?>

Top