Skip to content

Conversation

@hoffmannjanos
Copy link

@hoffmannjanos hoffmannjanos commented Jan 19, 2022

Sometimes it's better to have multiple CTEs with smaller footprint, then have the cross product of all the datasets in one huge CTE.
These changes allow the user to call FromLocalList on the DbContext multiple times, with different model classes (using different table attributes).
The changes were tested on SqlServer.

Just an example:
Let's say you want to find the entry logs of selected employees for given dates and location codes.
You have a set of 500 employee IDs, 30 dates and 5 office location codes. The result dataset would contain 75000 entries in one CTE. Obviously that's too much to have in one query.
With the changes the query would have 3 CTEs with element count of 500, 30 and 5. The result is a much smaller query.

@hoffmannjanos
Copy link
Author

@neisbut Hi, any feedback on this

Copy link
Author

@hoffmannjanos hoffmannjanos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@neisbut Hi, any feedback on this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant