比方说,我有以下查询:亚音速 - 转换的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