EF 相关问题:Linq中如何实现去重

毫无疑问是使用Distinct()或者DistinctBy方法,

但是需要注意的是DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法

因此,这里给出的是扩展函数:

        /// 
        /// 排序扩展
        /// DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法
        /// 
        /// 
        /// 
        /// 
        /// 
        public static IEnumerable DistinctBy(this IEnumerable list, Func propertySelector)
        {
            return list.GroupBy(propertySelector).Select(x => x.First());
        }


使用方法:

        query = query.DistinctBy(t => t.terms==something);


PS: 越是简单的越容易被忽略。。。

你可能感兴趣的:(EF,EF,Linq,c#)