Lassen Sie uns sagen, dass ich eine der folgenden Abfrage haben:Unterschall - konvertiert eine Linq-Abfrage auf SQL-Abfrage/Datareader
int x = 5;
var result = from p in db.products
where p.CategoryId == x
select p;
int count = result.Count();
List<product> products = result.ToList();
Das ist, was ich jetzt habe. Aber Aditionally muß ich aus dem Ergebnis einen Datareader haben:
// that's what I need:
var reader = ConvertSubSonicLinqQueryToDataReader(result);
Wie kann ich die Linq-Anweisung etwas umwandeln kann ich mit der Arbeit? Ein DataReader oder ein DbCommand oder auch nur SQL mit einer Liste von Parametern.
Ich weiß, SubSonic kann das tun (da es die Abfrage sowieso in plain sql übersetzt), aber ich habe noch nichts in den öffentlich zugänglichen Methoden gefunden.
Irgendwelche Vorschläge?
Was möchten Sie mit dem DataReader machen? Vielleicht können wir Ihnen stattdessen etwas vorschlagen. –
Ich muss einen DataReader an eine Methode eines Drittanbieters übergeben (es wäre ausreichend, die linq-Abfrage zu einer einfachen SQL-Anweisung zu kompilieren, damit ich eine InlineQuery verwenden kann) –