C# 在泛型处理程序中使用Linq到Sql连接

C# 在泛型处理程序中使用Linq到Sql连接,c#,linq,linq-to-sql,handler,C#,Linq,Linq To Sql,Handler,我有一些查询工作正常,但我只是复制了准确的代码,没有对新的通用处理程序(ashx)文件进行任何修改,我得到了一个错误。代码如下: System.Collections.Generic.List<ChartPrice> ChartPrices = new System.Collections.Generic.List<ChartPrice>(); using (DatabaseDataContext db = new DatabaseDataContext())

我有一些查询工作正常,但我只是复制了准确的代码,没有对新的通用处理程序(ashx)文件进行任何修改,我得到了一个错误。代码如下:

 System.Collections.Generic.List<ChartPrice> ChartPrices =
 new System.Collections.Generic.List<ChartPrice>();
 using (DatabaseDataContext db = new DatabaseDataContext())
    {
       ChartPrices = (from p1 in db.Prices
                     join p2 in db.Prices on p1.Date equals p2.Date
                     where p1.ProductId == -1 && p1.Id != p2.Id
                     orderby p1.Date descending
                     select new ChartPrice {
                     Price1 = p1.Amount.ToString(),
                     Price2 = p2.Amount.ToString(),
                     Date = (DateTime)p1.Date })
                     .Take(30).ToList();
    }
System.Collections.Generic.List ChartPrices=
新建System.Collections.Generic.List();
使用(DatabaseDataContext db=new DatabaseDataContext())
{
ChartPrices=(以分贝价格从p1开始)
将p2加入p1.日期等于p2.日期的db.价格中
其中p1.ProductId==-1&&p1.Id!=p2.Id
按p1排序。日期递减
选择新价格{
Price1=p1.Amount.ToString(),
Price2=p2.Amount.ToString(),
日期=(日期时间)p1.Date})
.Take(30).ToList();
}
这就是错误:

错误33找不到源类型“System.Data.Linq.Table”的查询模式的实现找不到“加入”。“System.Linq”是否缺少引用或using指令

我在第一个db.Prices(
ChartPrices=(从db.Prices中的p1开始)下得到一条红线


我可以在泛型处理程序文件中使用此代码吗?

基类不包括/use
System.Linq
,因此Linq表达式不适用于代码中的使用


注意:这个问题在评论中得到了解决,这个答案只适用于那些没有阅读评论的人。

什么数据类型是ChartPrices?ChartPrices可能无法保存最终结果,我正在尝试重新创建问题,但我无法找出所用的数据类型。它是
列表
。如果这是问题,红线不在下吗e> 选择
ToList()
calls?这是一个自定义类,正如我在另一页中所说,我只是获取结果并生成一个表和一个图表。我只想在通用句柄文件中使用相同的代码来生成csv版本供下载。该代码在另一个页面中工作page@JRLambert图表价格是一个列表,让我将其添加到代码中,因为它会导致混乱t上传了代码的屏幕截图