kullanıyorum aşağıdaki SQL çıkışını almak çalışıyorum Linq NHibernate:Linq: Farklı
SELECT DISTINCT Name, at.Year FROM MyTable mt
INNER JOIN AnotherTable at ON at.Id = mt.AnotherTableId
adı ve Yıl özellikleri yeni sınıfta sarılmış olacak, bu yüzden C# kod şöyle görünür:
sql sorgusunda görünmesini DISTINCT anahtar sözcüğünü nasıl alabilirimSession.Linq()
.Select(x => new FooBar { Name = x.Name, Year = x.AnotherTable.Year }))
.ToList();
? varsayılan olarak gerektiği olursa olsun intellisense bunu algılar veya olmasın bakılmaksızın, Distinct
zorunda,
Session.Linq()
.Select(x => new FooBar { Name = x.Name, Year = x.Year }))
.Distinct()
.ToList();
Select
bir IEnumerable
verir:
Denediniz .Select (...) Distinct() ToList()? –
evet, – cbp
hiçbir şey yapmaz .Distinct() 'ı seçin. (X => new Foobar (...)) ToList()? –