-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New doc on context pooling #2662
Conversation
@daniel-white @ROMYIM @Menighin please review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @Rick-Anderson, good to see all these great docs!
<xref:Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.AddDbContextPool%2A> enables a pool of reusable `DbContext` instances. To use `DbContext` pooling, use the `AddDbContextPool` instead of `AddDbContext` during service registration: | ||
|
||
``` csharp | ||
services.AddDbContextPool<BloggingContext>( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As a general rule, we try to always put code samples under the samples in this repo, and reference it - this makes sure code always works and is up to date (we build the sample repo as part of the docs CI).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Co-authored-by: Shay Rojansky <[email protected]>
@@ -7,6 +7,11 @@ | |||
"build_output_subfolder": "ef", | |||
"locale": "en-us", | |||
"open_to_public_contributors": true, | |||
"xref_query_tags": [ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ajcvickers this change allows the repo to use xref tags like I added to the new doc
<xref:Microsoft.EntityFrameworkCore.DbContext>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the consensus we reached in the team is that we backtick a type once when we introduce it, but remove backticks later to make the text flow better. For DbContext specifically, we generally prefer to talk about "context" - I've submitted suggestions to do so.
Apart from that it all looks good to me.
The MS style guide is very clear on this. The first use should use Note this PR adds |
@Rick-Anderson The problem is that the rendering is so ugly... We really don't want our docs to be unreadable in this way. Can you point to the data that shows always fencing creates more readable docs? Or some other data-based reason that the docs are this way? |
I think I may have misunderstood. Changing
If you're talking about types, my guess is the consensus is fencing makes the doc look better. Perhaps your eyes need to get used to it. It's also a consistency issue with On problem with replacing
I'll bring it up with the folks who author the style guide. They usually have sound reasons for each rule AFAIK. |
Co-authored-by: Shay Rojansky <[email protected]>
Co-authored-by: Shay Rojansky <[email protected]>
I do agree we should be consistent with general MS docs standard, the thing is that this is the way our docs are currently written pretty much across the board. As an example, see DbSet in the docs on entity types. We could obviously change everything (again) if needed, but for now it is what it is (and I think we like it). Re localization for context, unfortunately I think that's a pretty universal problem. For example, we fence the |
"context" may be clearer, and translate better if you say: "database context", and on first use, (similar to acronyms), say "database context ( |
Fixes #501, Fixes #1181
Internal review URL