Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7786271
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T20:23:25+00:00 2026-06-01T20:23:25+00:00

I have a fairly complex LINQ query that joins several tables, and selects a

  • 0

I have a fairly complex LINQ query that joins several tables, and selects a new anonymous type that is three IEnumerable’s {Users, JobProviders, Jobs}. It returns an IQueryable to maintain deferred execution, which eliminates DistintBy from this question.

One of the columns is a rank, and I need to make sure that only the record with the lowest rank for each job (another column, many jobs will get selected) gets selected. Distinct doesn’t work because the rank will obviously make the row unique.

I thought the group clause might help this, but it changes the return type to IGrouping. I don’t fully understand how group works, so I may be wrong, but it looks it wont work. Is there any way to say for each job, take only the lowest rank?

something like

let jobRank = JobProvider.Rank
...where min(rank)
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T20:23:26+00:00Added an answer on June 1, 2026 at 8:23 pm

    You can use grouping, as much as it makes me cringe to use groupBy to do a distinct. You can just call First on the IGrouping to get one item out of the group, which is in effect a distinct. It will look something like this:

    var distinctItems = data.GroupBy(item => new{
      //include all of the properties that you want to 
      //affect the distinct-ness of the query
      item.Property1
      item.Property2
      item.Property3
    })
    .Select(group => group.Key);
    //if it's important that you have the low rank use the one below.
    // if you don't care use the line above
    //.Select(group => group.Min(item => item.Rank));
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a complex LINQ to SQL to query, which joins onto two tables
I have a fairly complex LINQ to Entities query I'd like to try compiling
I have a fairly complex query (that includes a table valued function to allow
I have a fairly complex query that will be referencing a single date as
I have a fairly complex query that looks something like this: create table Items(SomeOtherTableID
I have a fairly complex query in SQL that performs a count across two
I have a fairly complex Linq query: var q = from eiods in LinqUtils.GetTable<EIOfficialDesignee>()
I have a fairly complex SQL query that pulls different types of products from
I have a fairly complex query with tons of joins all over the place.
I have a fairly complex query where I am filtering results with a LIKE

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.