Вместо использования
as " + this.UniqueName + "
do
as someFixedColumnName
и запустите для этого условие Distinct()
, используя обычный Linq.
Кроме того, вы можете попробовать этот метод расширения:
public static IQueryable DynamicDistinct(this IQueryable source)
{
if (source == null) throw new ArgumentNullException("source");
return source.Provider.CreateQuery(
Expression.Call(
typeof(Queryable), "Distinct",
new Type[] { source.ElementType },
source.Expression));
}