我正在尝试使用 Linq-to-NHibernate 获取以下 SQL 输出:
SELECT DISTINCT Name, at.Year FROM MyTable mt
INNER JOIN AnotherTable at ON at.Id = mt.AnotherTableId
Name 和 Year 属性将包含在一个新类中,因此 C# 代码将如下所示:
Session.Linq()
.Select(x => new FooBar { Name = x.Name, Year = x.AnotherTable.Year }))
.ToList();
如何让 DISTINCT 关键字出现在 sql 查询中?
最佳答案
你不能试试:
Session.Linq()
.Select(x => new FooBar { Name = x.Name, Year = x.Year }))
.Distinct()
.ToList();
Select
返回 IEnumerable
,所以默认情况下它应该有 Distinct
,无论您的智能感知是否检测到它。
关于.net - Linq 到 NHibernate : Distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740028/