ich den folgenden Code haben:Linq to NHibernate Distinct() "Expression Typ nicht unterstützt" Fehler
var data = (from v in this.GetSession().Query<WorkCellLoadGraphData>()
where v.WorkCellId == "13"
select
new WorkCellLoadGraphData
{
RowId = v.RowId,
WorkCellId = v.WorkCellId,
WorkCellName = v.WorkCellName,
WorkCellGroupId = v.WorkCellGroupId,
WorkCellGroupName = v.WorkCellGroupName
});
return data.Distinct();
Wenn ich nicht nennen die distinct() Erweiterungsmethode, ich habe überhaupt keine Probleme. Allerdings, wenn ich rufe tun, um die Distinct() -Methode, bekomme ich folgende Fehlermeldung:
Expression type 10005 is not supported by this SelectClauseVisitor.
Nach einiger Suche wir auf diese kamen:
Aber wie man sehen kann ich nicht zurückkehren ein anonymer Typ
Ist noch jemand auf dieses Problem gestoßen? Wenn ja, wie hast du es gelöst?
David
Das distinkte "funktioniert", wenn ich die Zuordnungen nicht "aufzähle", d. H. Wenn ich select v verwende, würde distinct keine Probleme verursachen. – DavidS