无法找到源类型“quote”的查询模式的实现。 'OrderBy'找不到

时间:2017-03-14 17:06:20

标签: sql .net linq c#-4.0

我一段时间没有和LINQ合作过,所以我的知识很不稳定。以下C#表达式在LinqPad中针对数据库运行。

(from q in Quotes
orderby q.Quotedate
where (q.Underlying == "aapl")
select new {q.Quotedate, q.Underlying})
.Distinct().OrderBy(q => q.Quotedate)

现在,我正在尝试使用EF6将其合并到我的项目中:

 using (var dbcontext = new MarketDataAnalysisDBEntities())
 {
       var query = (from q in quote
                         orderby q.Quotedate
                         where (q.Underlying == "aapl")
                         select new { q.Quotedate, q.Underlying })
                         .Distinct().OrderBy(q => q.Quotedate)
 };

但是我收到错误“无法找到源类型'引用'的查询模式的实现。'未找到OrderBy'。”如果我删除了OrderBy,它会给出关于“找不到”的相同错误。

我在类中引用system.data,system.linq,system.data.entity。这是一个类库项目中的VS2017 RC1和EF6(较大的webapi解决方案的一部分)。

订单不太重要,但是,获得区别(日期)至关重要,因为结果集降至〜1k而不是> 1m

我错过了什么?

0 个答案:

没有答案