Kære udviklere,
Kender I en måde man kan tilføje et tabelnavn til en LINQ-streng/query, vha. en variabel?
Eksempelvis:
- string tb = "tabel1";
-
- var q = (
- from x in tb
- select x
- );
Har ledt på nettet, og det eneste jeg kunne finde var noget i stil med:
- string tb = "tabel1";
-
- Type t = db.GetType();
- PropertyInfo p = t.GetProperty(tb);
- var q= p.GetValue(db, null);
Overstående kode er jo et eller andet sted også fin nok. Problemet er at jeg ikke kan tilføje en Where-Clause.
Det jeg gerne vil frem til er:
- private object bind(string _whereClause = null, string _orderBy = null)
- {
- string tb = "db.tabel1"; // "db." da jeg ikke angiver andre steder at det skal tages fra min DataContext "LINQ-to-SQL" klasse
-
- var q = (
- from x in tb
- select x
- );
-
- if(_whereClause != null) q = q.Where(_whereClause);
- if(_orderBy != null) q = q.OrderBy(_orderBy);
-
- return q;
- }
Er der nogen der kan hjælpe med det? Eller er det helt umuligt?