Distinct не работает в коде LINQ c#
Привет,
Я получаю проблему при реализации этого кода:
public static List<SubCategoryInfo> GetPageByCategorySEOName(string PageName, string SubPageName) { return (from p in GetAllPageByCategorySEOName() where (p.CategorySEOName.Equals(PageName, StringComparison.OrdinalIgnoreCase) || p.SubCategorySEOName.Equals(SubPageName, StringComparison.OrdinalIgnoreCase)) && (p.CategorySEOName.Equals(PageName, StringComparison.OrdinalIgnoreCase) || p.SubCategorySEOName.Equals(SubPageName, StringComparison.OrdinalIgnoreCase)) select p).Distinct().ToList(); }
Идея исходит из этого sql запроса который работает как и ожидалось:
select distinct c.CategorySEOName from [dbo].[SubCategory] Sc inner join [dbo].[Category] C on C.CategoryId = Sc.CategoryId where (c.categorySEOName in('aboutus') or Sc.SubcategorySEOName in('""')) and ( c.categorySEOName in('aboutus') or Sc.SubcategorySEOName in('Our-values'))
sql-запрос прекрасно работает с distinct, но не для кода linq c#.
Пожалуйста, кто-нибудь может помочь мне сказать, почему distinct кода linq c# не работает, в моем случае он дублирует данные, поэтому я хочу использовать distinct как для sql-запроса, который работает нормально.