比方說,我有以下查詢:亞音速 - 轉換的LINQ查詢到SQL查詢/ 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();
這就是我現在有。但是,我需要從結果中獲得一個DataReader:
// that's what I need:
var reader = ConvertSubSonicLinqQueryToDataReader(result);
如何將linq語句轉換爲我可以使用的語句? 一個DataReader或一個DbCommand,甚至包含一個參數列表的純sql。
我知道SubSonic可以做到這一點(因爲它將查詢翻譯爲普通的SQL),但我還沒有發現任何公共可訪問的方法。
有什麼建議嗎?
你想用DataReader做什麼?也許我們可以提出一些建議。 – 2010-12-14 13:24:36
我必須將DataReader傳遞給第三方方法(將linq查詢編譯爲普通的sql語句就足夠了,因此我可以使用InlineQuery) – 2010-12-14 14:10:30