我一段时间没有和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
我错过了什么?