我正在使用MVC 3和Entity Framework 4.1。我需要从我的Documents数据库表返回一个包含DISTINCT值行列表的视图。在SQL Server中,有效的查询如下:
SELECT DISTINCT(DocNum), Title, DocDate, DocFileName FROM Documents
我如何在MVC 3中做同样的事情?
答案 0 :(得分:1)
var result = (from d in cntx.Documents
select d).Distinct();
答案 1 :(得分:1)
尝试:
var query = context.Documents.Select(x => new
{
x.DocNum,
x.Title,
x.DocDate,
x.DocFileName
}).Distinct().ToList();
区别必须遍历所有返回的列,否则您最终会遇到单个DocNumber
,例如多个日期和查询引擎将不知道选择哪个日期,因为只有一个给定DocNumber
的记录可以被退回。