Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2747 commits
Select commit Hold shift + click to select a range
0261e68
Add HasData limitation note for DateTime.Now (#4878)
roji Nov 14, 2024
7cd5612
Remove reference to .NET 9 'Preview' in the EF9 targeting sentence as…
davepcallan Nov 15, 2024
063088e
Add missing closing perintheses (#4881)
jongalloway Nov 15, 2024
f0316db
Bump some supported versions (#4882)
bricelam Nov 16, 2024
2134b44
Update standups. (#4884)
cincuranet Nov 21, 2024
6ccf94c
Point to latest API reference (#4885)
bricelam Nov 21, 2024
f257a9c
Fix links, versions and some texts. (#4886)
cincuranet Nov 22, 2024
e578fcf
Update some extensions for EF Core 9 (#4889)
ErikEJ Nov 25, 2024
579baa9
8.0 breaking change note on parameterized collection perf regression …
roji Nov 30, 2024
33179df
Stop using escape sequences in xref (#4888)
roji Nov 30, 2024
038b993
Update Program.cs (#4894)
jaliyaudagedara Dec 3, 2024
f7b0f83
Add breaking change documentation for pending model changes (#4895)
AndriySvyryd Dec 3, 2024
09d7b4c
Delete Retired .openpublishing.build.ps1 script of default branch (#4…
shujingMS Dec 4, 2024
e0d07f9
Update SQL Server documentation and general formatting fixes. (#4899)
cincuranet Dec 6, 2024
9cbd843
Remove Contains (and table unification) (#4901)
cincuranet Dec 6, 2024
1fa7d58
Update advanced-performance-topics.md (#4898)
azarboon Dec 6, 2024
99cb454
Update index.md (#4903)
JonathanMagnan Dec 11, 2024
d0fa9ae
Add Firebird into list. (#4906)
cincuranet Dec 12, 2024
2e5ce58
Add MongoDB Provider (#4905)
luisquintanilla Dec 13, 2024
2f19999
Document Cosmos key mapping breaking change. (#4910)
AndriySvyryd Dec 19, 2024
0c288f2
Update some provider versions to 9 (#4912)
on3oleg Dec 30, 2024
95d479c
docs: fixed grammar error by adding missing "be" (#4915)
ashkantaravati Jan 2, 2025
c6d6227
Add link with more information on Contains perf (#4917)
roji Jan 2, 2025
a7a830a
Fix sample code in SQL querying page (#4920)
roji Jan 3, 2025
508f5ee
Update provider versions (#4907)
ErikEJ Jan 4, 2025
cd755ac
Add breaking change documentation for explicit transactions with migr…
AndriySvyryd Jan 6, 2025
86cbdf9
Async conversion for change tracking code samples (#4922)
roji Jan 7, 2025
700818e
Update platforms (#4908)
ErikEJ Jan 7, 2025
6d7b463
Fix wording (#4926)
ErikEJ Jan 8, 2025
3ded403
Fix typo (#4929)
roji Jan 12, 2025
e63dece
whats new in EF 10 (#4921)
maumar Jan 15, 2025
c3e2876
Remove unused SqlQueries samples (#4931)
roji Jan 16, 2025
2cb247b
Document the SDK breaking change affecting EF tools (#4934)
AndriySvyryd Jan 21, 2025
d4254f3
Update authors (#4936)
AndriySvyryd Jan 21, 2025
0778a5c
Update async docs for the new .NET IAsyncEnumerable LINQ operators (#…
roji Jan 22, 2025
0d27586
Xamarin References Update (#4938)
wadepickett Jan 23, 2025
ed3480b
Small cleanup. (#4941)
cincuranet Jan 29, 2025
f55e9cc
Add recent standup. (#4940)
cincuranet Jan 29, 2025
ba9ac64
Move EF6 and 7 to out-of-support (#4944)
Varorbc Feb 4, 2025
531a2de
Xamarin - Remove now archived Get Started (#4945)
wadepickett Feb 5, 2025
38ae71c
Use consistent migration name in example (#4948)
stephannielsen Feb 10, 2025
4840014
? (#4946)
v-thepet Feb 11, 2025
939cb0d
Update indexes.md (#4950)
alyiox Feb 15, 2025
589c185
update whats new for preview 1 (#4953)
maumar Feb 19, 2025
4d75546
removing mention of daily builds, point to preview releases instead (…
maumar Feb 24, 2025
4ed13cb
Update DiscriminatorPropertyConfiguration.cs (#4952)
jamierytlewski Feb 27, 2025
d094fd7
Add SanderTenBrinke.EntityFrameworkCore.Extensions.SqlServer.DataMask…
sander1095 Feb 27, 2025
9b1dccc
Add async disposal to transactions in samples (#4960)
roji Mar 4, 2025
e57dfff
update toc for ef 10 release (#4965)
maumar Mar 4, 2025
cf7a02f
Qualify note to SQL Server (#4969)
roji Mar 6, 2025
f443e26
Update standups. (#4971)
cincuranet Mar 7, 2025
0a4ef68
Update concurrency.md (#4972)
IvanStoychev Mar 10, 2025
25628f7
Add EntityFrameworkCore.AuditInterceptor to EF Core extensions list (…
ShadyNagy Mar 13, 2025
d2b73a8
Move EntityFrameworkCore.AuditInterceptor to Extensions section (#4978)
ShadyNagy Mar 13, 2025
87e50d4
Tweak tab headings around NRTs in properties page (#4968)
roji Mar 13, 2025
bd8b054
EF Scaffolding many to many join Entity (#4979)
lgonzalezr Mar 18, 2025
2c0886d
update whats new for preview2 (#4964)
maumar Mar 18, 2025
cc5809c
We started pointing to Preview builds, but didn't remove the tip abou…
maumar Mar 18, 2025
1d1cb81
nit: fixes statement error (#4985)
sammychinedu2ky Mar 20, 2025
2f64e12
Update standups (#4986)
cincuranet Mar 20, 2025
3f933dd
Fix link (#4991)
cincuranet Mar 20, 2025
d723b3d
fixing dotnet core release notes link (#4983)
maumar Mar 20, 2025
27873fb
Update multitenancy.md (#4994)
sk-shahnawaz Mar 25, 2025
7cb9a8b
Add platform id to feedback template (#4962)
Allyyyyy Mar 25, 2025
373af6d
Add note (from #4899). (#4996)
cincuranet Apr 4, 2025
45baf92
Document EnableRetryOnFailureByDefault (from #4899). (#4997)
cincuranet Apr 4, 2025
ae747af
Update note (#5000)
cincuranet Apr 7, 2025
d70783c
Fix typo (#5002)
roji Apr 8, 2025
8033f03
add whats new in preview 3 docs (#4993)
maumar Apr 10, 2025
2724195
Minor tweaks on NativeAOT (#5004)
roji Apr 15, 2025
63752a7
update ubuntu image for markdown lint workflow (#5010)
maumar Apr 18, 2025
52929d6
add warning about potential publish error (#5008)
digital88 Apr 19, 2025
1c739d1
Fixup code fencing issue (#5011)
roji Apr 20, 2025
cf99971
fixing broken link for EF Profiler (#5015)
maumar Apr 23, 2025
44f5862
Typo (#5018)
roji Apr 28, 2025
34d1f72
Add Couchbase to the list (#5019)
vslee Apr 29, 2025
269b424
Update standups. (#5020)
cincuranet Apr 30, 2025
24ed954
add missing word; fix grammar (#5021)
alexravenna Apr 30, 2025
80b90eb
Fix links. (#5022)
cincuranet Apr 30, 2025
39879a7
Remove literal PW (#5016)
Rick-Anderson May 2, 2025
5b60a20
Update standups (#5028)
cincuranet May 15, 2025
f79cd01
full-text / hybrid search docs (#5009) (#5030)
richlander May 16, 2025
2c674c5
adding TOC entry for full-text search (#5029)
maumar May 17, 2025
26111a2
Minor changes to preview 4 whats new docs (#5013)
maumar May 20, 2025
d07978b
Disable linter rule MD059
roji May 21, 2025
ac7be7f
Add Named Default Constraints docs (#5035)
AndriySvyryd May 29, 2025
6e738dc
Add FileBaseContext to spatial.md (#5037)
mguinness Jun 1, 2025
f2d395b
Emphasize that new db is created for sqlite and in-memory (#4800)
GKotfis Jun 3, 2025
ec06d0d
Add Snowflake provider (#4909)
Sielnix Jun 3, 2025
3a161a5
Explain "payload". (#4998)
DejanPopovic1 Jun 3, 2025
6bf2de2
Update examples to be more clear/correct (#4866)
timdeschryver Jun 7, 2025
cd28d5b
Update github links to point to live branch (#5046)
roji Jun 9, 2025
42c9fd1
What's new updates for 10.0-preview.5 (#5034)
roji Jun 10, 2025
7af2cec
Update build-samples image (#5036)
AndriySvyryd Jun 10, 2025
b270721
Highlight that migrating from EF6->EF Core requires being off .NET Fr…
twsouthwick Jun 13, 2025
2a99d62
Remove older "new feature" notes (#5048)
roji Jun 14, 2025
db3e15e
Document MDS breaking changes from efcore#36229. (#5056)
cincuranet Jun 25, 2025
48d7ecf
Correct lazy loading perf issue title (#5054)
roji Jun 25, 2025
4915ddc
Add standup (#5058)
cincuranet Jun 27, 2025
0a563d3
Add standup (#5061)
cincuranet Jul 18, 2025
3463369
Correct a few more links to the samples (main -> live) (#5063)
roji Jul 19, 2025
ea38da8
Documentation for preview6 (#5047)
roji Jul 21, 2025
7da78f8
Fixed typo in named query filters (#5066)
BenvdStouwe Jul 23, 2025
44f07c2
Drop "Core" from .NET Core (#5068)
Copilot Jul 25, 2025
b707e72
Remove note on sync method usage in change tracking section (#5060)
roji Jul 25, 2025
11449dc
Improvements and tweaks to the SQL Server docs (#5064)
roji Jul 25, 2025
1e6c840
Document Cosmos vector search/FTS being introduced in 10 (#5075)
roji Aug 6, 2025
b14e18d
What's new docs for 10.0.0-preview.7 (#5070) (#5071)
roji Aug 17, 2025
faa6184
Fix grammar problem (#5078)
roji Aug 18, 2025
232a10f
Update docfx.json with ms.update-cycle meta data (#5087)
wadepickett Aug 21, 2025
d253400
Add standup (#5089)
cincuranet Aug 21, 2025
8978e59
Update managed-identities-test-non-production.md (#5090)
wadepickett Aug 22, 2025
f222889
Typo in ef-core-8.0 whats new (#5095)
manuelhenke Sep 5, 2025
e12eb44
Document SQL Server vector search and JSON data type (#5082)
roji Aug 18, 2025
f1e0268
Cosmos docs leftovers for 10 (#5086)
roji Aug 19, 2025
7e64f1f
Breaking change note for SQL Server json data type (#5085)
roji Aug 22, 2025
d0eb41a
Document split query ordering consistency for EF10 (#5091)
roji Sep 2, 2025
d2839f4
Add information about parameterized collection padding (#5092)
roji Sep 4, 2025
8923440
Document ExecuteUpdate support for complex JSON (#5094)
roji Sep 4, 2025
ac9790b
Additions to SQL Server JSON breaking changes (#5093)
roji Sep 8, 2025
a0aaace
Add a note about ASP.NET Core Identity migrations (#5069)
AndriySvyryd Sep 10, 2025
bf71bd0
What's new notes on complex types
roji Sep 9, 2025
d44eeb1
Tweak DefaultIfEmpty() note in what's new page
roji Sep 10, 2025
d9a80ad
Fix typo
ma-cote Sep 11, 2025
b184184
Move stale extensions down and update a few version numbers
ErikEJ Sep 14, 2025
2db96c2
Point directly to EF10 release notes from TOC
roji Sep 18, 2025
9d882f8
Add standup (#5109)
cincuranet Sep 19, 2025
5489d0c
Update EF 9 end-of-support
roji Sep 19, 2025
c2db051
fix trivial typo
jbs-carsales Sep 26, 2025
0ae6eac
Document breaking changes for complex types in EF Core 10.0 (#5113)
Copilot Sep 30, 2025
d0cd799
Add PhenX.EntityFrameworkCore.BulkInsert to the tools (#5088)
PhenX Oct 1, 2025
d6d3d08
Remove IWAPI section from extensions (#5121)
Copilot Oct 1, 2025
f000667
Release note updates for 10.0.0-rc.2
roji Oct 1, 2025
5298667
Update design-time services documentation for EF Core 6.0+ (#5119)
Copilot Oct 3, 2025
b3ecb10
Document Cosmos trigger execution support (#5114)
Copilot Oct 3, 2025
45aece5
Fix cross-reference warnings in entity-framework/core/cli/services.md…
Copilot Oct 6, 2025
2040856
Add breaking change note about SQL Server application name
roji Oct 9, 2025
a641bb8
Add standup (#5127)
cincuranet Oct 17, 2025
b812190
Duplication in conventions for relationship discovery (#4980) (#5130)
kanilsz Oct 20, 2025
d153dd3
Clarify default values in new column additions
roji Oct 19, 2025
5403392
Fix branches. (#5132)
cincuranet Oct 29, 2025
b2e0fc6
Include a link to the modify function (#5133)
jaliyaudagedara Oct 30, 2025
d8e1852
Revert "Fix branches. (#5132)" (#5134)
cincuranet Oct 30, 2025
99420d4
Fix branches. (#5135)
cincuranet Oct 30, 2025
3cc2be6
Revert "Fix branches. (#5135)" (#5136)
cincuranet Oct 30, 2025
fd5ab88
Initialize Docs repository: https://github.com/dotnet/EntityFramework…
cincuranet Oct 30, 2025
4687365
Update notification subscribers in config file (#5139)
gewarren Oct 30, 2025
106326d
Initialize Docs repository: https://github.com/dotnet/EntityFramework…
cincuranet Oct 30, 2025
b47342e
Delete SECURITY.md added by initialization
cincuranet Oct 30, 2025
e96b6c4
Initialize Docs repository: https://github.com/dotnet/EntityFramework…
cincuranet Oct 30, 2025
0142b16
Delete SECURITY.md added by initialization
cincuranet Oct 30, 2025
8d81a48
Revert "Update github links to point to live branch (#5046)" (#5142)
Youssef1313 Oct 30, 2025
c5cde0e
Revert "Correct a few more links to the samples (main -> live) (#5063…
Youssef1313 Oct 30, 2025
d772dbb
Fix author field (#5146)
cincuranet Oct 30, 2025
428ea17
Fix wording for clarity in best practices section
Hammann Nov 1, 2025
a067d3c
Breaking change note for Cosmos sync I/O removal
roji Nov 9, 2025
21f4157
Update index.md
JonathanMagnan Nov 11, 2025
603c7b1
Update to EF 10
mguinness Nov 17, 2025
580f2e5
Fix dotnet counters monitor invocation (#5159)
RadoslavGatev Nov 18, 2025
004933b
Doc updates for the EF 10 GA (#5161)
roji Nov 19, 2025
b76fd2c
Update SQL Server page to use UseAzure/UseSynapse
RadoslavGatev Nov 20, 2025
1721a98
More EF10 docs updates (#5168)
roji Nov 20, 2025
6b7be11
Add UseMemoryCache and EnableServiceProviderCaching documentation (#5…
Copilot Nov 21, 2025
a3b5401
Document parameterized collection translation as breaking change in E…
Copilot Nov 22, 2025
0c523d6
Correct issue link in breaking change note (#5177)
roji Nov 24, 2025
6deb580
Update samples for .NET and EF 10 (#5174)
roji Nov 24, 2025
f6f589a
Document IRelationalCommandDiagnosticsLogger.logCommandText parameter…
Copilot Nov 25, 2025
0c9f28d
Add standup. (#5185)
cincuranet Nov 28, 2025
dcfb9dc
Add EF Commenter (#5190)
ErikEJ Dec 2, 2025
bfc4a32
Updated Oracle EF Core provider info for EF Core 10 (#5189)
alexkeh Dec 2, 2025
9442d7f
Document UseSqlOutputClause/UseSqlReturningClause (#5184)
roji Dec 2, 2025
a4760dc
Fix missing word (#5193)
AsgerPetersen Dec 6, 2025
e6b658e
Fix typo in pagination docs (“navigation” → “navigating”) (#5195)
walkindude Dec 7, 2025
bebc285
Update EF version for DynamicLinq extension (#5197)
JonathanMagnan Dec 9, 2025
9c61935
Fix typo in one-to-one relationship documentation (#5199)
Gre210675 Dec 9, 2025
87c3ef6
Add breaking change note for EF Core 10 tools with multi-targeted pro…
Copilot Dec 10, 2025
fbe224a
Fix typo in mapping-attributes.md (#5203)
Gre210675 Dec 12, 2025
a2424da
Update spatial data page with Oracle info (#5206)
alexkeh Dec 17, 2025
27f8475
Added `EntityFrameworkCore.Ydb` section (#5209)
KirillKurdyukov Dec 18, 2025
8279d8b
Added EFCore.Kusto (#5176)
anasik Dec 23, 2025
7e5ee6f
fix: replace == with = in variable assignment (#5211)
adamijak Dec 23, 2025
36e1f85
Fix entity accessibility in EF Core Keys examples — use public instea…
GPAPD Dec 31, 2025
ecec281
Add .github/copilot-instructions.md for agent onboarding (#5216)
Copilot Jan 3, 2026
cab1a47
Document TagWithCallSite method in Query Tags documentation (#5215)
Copilot Jan 5, 2026
19fc3b5
Add note in SQL Server page on SqlClient (#5214)
roji Jan 5, 2026
ee7ca03
Add Testcontainers mentions to EF Core testing documentation (#5175)
Copilot Jan 5, 2026
7a39752
Start page with EF 11 provider-facing changes (#5222)
roji Jan 6, 2026
8b77430
Add xref links to EF Core 9 and 10 API documentation (#5219)
Copilot Jan 6, 2026
8cc1754
Document ConfigureDbContext method and AddDbContext precedence change…
Copilot Jan 6, 2026
0c5af46
docs: update test containers link (#5225)
timdeschryver Jan 6, 2026
0a616a9
Update SQLite AUTOINCREMENT documentation for EF Core 10 (#5115)
Copilot Jan 6, 2026
ebc13dd
Correct date format (#5226)
roji Jan 7, 2026
b473028
Fix date. (#5229)
cincuranet Jan 7, 2026
739f735
Initialize Docs repository: https://github.com/dotnet/EntityFramework…
cincuranet Jan 8, 2026
c7c7c79
Initialize Docs repository: https://github.com/dotnet/EntityFramework…
cincuranet Jan 8, 2026
46e748f
Cleanup init.
cincuranet Jan 8, 2026
b78e017
Provider-impacting change note for collation quoting (#5231)
roji Jan 9, 2026
5022663
Change GUID values (#5233)
learn-build-service-prod[bot] Jan 9, 2026
466149d
Fix docs: no newlines with tagging (#5230)
304NotModified Jan 9, 2026
c1fcd93
Make section about connection string syntax generally visible (#5237)
ErikEJ Jan 12, 2026
1d17c4c
Update LocalDb extension description (#5240)
SimonCropp Jan 13, 2026
d044fcc
Add EntityFramework.OrderBy extension to index (#5241)
SimonCropp Jan 13, 2026
52de3e4
Document parameterized collection translation as breaking change in E…
Copilot Jan 13, 2026
0e72db5
Fix broken link (#5244)
learn-build-service-prod[bot] Jan 15, 2026
917d992
Fix BillingAddress column definition in what's new (#5247)
flcdrg Jan 18, 2026
2843692
Restrict markdownlint to entity-framework directory (#5248)
roji Jan 19, 2026
d424902
Add SFI ms.custom values (#5072)
Dickson-Mwendia Jan 21, 2026
23b9e3d
Correct column nullability in 10.0 what's new page (#5250)
roji Jan 22, 2026
dce6f91
EfCore.InMemory.Transactions is added (#5254)
ShadyNagy Jan 29, 2026
801ecd8
Stub for EF 11 what's new docs
roji Feb 2, 2026
42e9906
Preview 1 docs (#5256)
roji Feb 5, 2026
7f0b933
Add standup (#5266)
cincuranet Feb 13, 2026
8e6d9c6
Documentation generator custom agent (#5274)
roji Feb 22, 2026
1c9deac
Fix wording in entity-types.md regarding mappings (#5277)
thomasclaudiushuber Feb 25, 2026
f30c06e
Fix missing word in prerequisites section (#5276)
thomasclaudiushuber Feb 25, 2026
2be33b1
Add missing documentation for interceptors (#5279)
roji Feb 28, 2026
4cd8935
Remove xref in code block (#5287)
janmarques Mar 9, 2026
a7351ce
Document new SQL Server vector and full-text search features (#5258)
roji Feb 7, 2026
29f3f69
Document MaxBy/MinBy (#5259)
roji Feb 9, 2026
b3078cb
Document SQL Server JSON_CONTAINS() (#5260)
roji Feb 9, 2026
3e87f84
Document migrations connection and offline flags (#5265)
roji Feb 11, 2026
02cb3b7
Document SQL Server full-text catalog/index creation (#5268)
roji Feb 13, 2026
efc9dc2
Add standup (#5298)
cincuranet Mar 20, 2026
5c9376a
Document SQLitePCLRaw 3.x breaking changes for Microsoft.Data.Sqlite …
Copilot Mar 24, 2026
f6156a4
Document Newtonsoft.Json 10.0.2 → 13.0.1 breaking change for Cosmos p…
Copilot Mar 25, 2026
5d68c15
Document Cosmos support for complex types (EF Core 11) (#5296)
Copilot Mar 26, 2026
b9a934d
Update ms.topic global metadata from "conceptual" to "concept-article…
Copilot Mar 27, 2026
cd3d880
Add note on opening existing SQLCipher databases with SQLite3 Multipl…
Copilot Mar 27, 2026
8b69093
Fix Memory Cache Integration snippet to include UseMemoryCache (#5312)
Copilot Mar 28, 2026
80833b6
Document SpatiaLite incompatibility with Microsoft.Data.Sqlite on mac…
Copilot Mar 28, 2026
4a31ff0
Clarify SQLite3MultipleCiphers connection string parameters apply to …
Copilot Mar 28, 2026
20752cc
Add comma for clarity in data-seeding.md (#5318)
Copilot Mar 31, 2026
4c9a955
Add compile-time options warning to SQLite spatial docs (#5320)
Copilot Apr 2, 2026
7b90f48
Fix SQL stored procedure syntax to use SELECT instead of RETURN (#5328)
srdrtmy Apr 14, 2026
34d1893
Document recording the latest migration id in the model snapshot (#5270)
roji Feb 20, 2026
4fa7b9d
Document EF.Functions.JsonContains() (#5269)
roji Feb 20, 2026
cad32a9
Document EF.Functions.JsonPathExists() (#5272)
roji Feb 20, 2026
ea7cf95
Document dotnet-ef stdout/stderr improvements (#5273)
roji Feb 20, 2026
a65dca9
Document breaking changes: EF tools .NET Framework support and Design…
Copilot Mar 4, 2026
308973f
Document breaking changes for MigrationsNotFound default throw and EF…
Copilot Mar 5, 2026
32288ac
Document ExcludeForeignKeyFromMigrations (#5283)
Copilot Mar 6, 2026
002e666
Document better SQL for to-one joins (EF Core 11 what's new) (#5288)
Copilot Mar 9, 2026
11240bc
Document: vector properties not loaded by default in EF Core 11 (#5286)
Copilot Mar 10, 2026
525a692
Tweaks to 11 what's new (#5294)
roji Mar 13, 2026
25280a7
Update recommendation for separate migrations projects (#5284)
AndriySvyryd Mar 25, 2026
80d5109
Document Cosmos: empty owned collections now return empty instead of …
Copilot Mar 25, 2026
983b462
Add medium-impact breaking change note for Microsoft.Data.SqlClient 7…
Copilot Mar 26, 2026
bb87b21
Add some perf info to 11 what's new docs (#5326)
roji Apr 13, 2026
f70f7a8
11.0.0-preview.3 documentation (#5331)
roji Apr 14, 2026
bf10de8
Document additional DateTimeOffset translations
roji Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* text=auto
*.sh text eol=lf
13 changes: 13 additions & 0 deletions .github/ISSUE_TEMPLATE/a-general-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: "General feedback"
description: Provide general feedback about the Entity Framework docs or a specific article.
body:
- type: markdown
attributes:
value: "Describe the issue or suggestion. NOTE: If your issue is about a specific article, it's best to submit your feedback by clicking the 'Open a documentation issue' link in the 'EntityFramework feedback' box at the end of the article."
- type: input
id: topic
attributes:
label: Issue or suggestion
description: Describe the issue
validations:
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Entity Framework product feedback
url: https://github.com/dotnet/efcore/issues
about: Log Entity Framework product feedback here
- name: learn.microsoft.com site feedback
url: https://github.com/MicrosoftDocs/feedback/issues/new/choose
about: Log general learn.microsoft.com site issues here
64 changes: 64 additions & 0 deletions .github/ISSUE_TEMPLATE/z-customer-feedback.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Learn feedback control.
description: |
⛔ This template is hooked into the feedback control on the bottom of every page on the live site. It automatically fills in several fields for you. Don't use for other purposes. ⛔
body:
- type: markdown
attributes:
value: "## Issue information"
- type: markdown
attributes:
value: Select the issue type, and describe the issue in the text box below. Add as much detail as needed to help us resolve the issue.
- type: dropdown
id: issue-type
attributes:
label: Type of issue
options:
- Typo
- Code doesn't work
- Missing information
- Outdated article
- Other (describe below)
validations:
required: true
- type: textarea
id: feedback
validations:
required: true
attributes:
label: Description
- type: markdown
attributes:
value: "## 🚧 Article information 🚧"
- type: markdown
attributes:
value: "*Don't modify the following fields*. They are automatically filled in for you. Doing so will disconnect your issue from the affected article. *Don't edit them*."
- type: input
id: pageUrl
validations:
required: true
attributes:
label: Page URL
- type: input
id: contentSourceUrl
validations:
required: true
attributes:
label: Content source URL
- type: input
id: documentVersionIndependentId
validations:
required: true
attributes:
label: Document Version Independent Id
- type: input
id: platformId
validations:
required: true
attributes:
label: Platform Id
- type: input
id: author
validations:
required: true
attributes:
label: Article author
36 changes: 36 additions & 0 deletions .github/agents/docs-generator.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: EF Documentation Generator
description: This agent creates documentation PRs in the EF documentation site when new features are implemented in EF Core.
disable-model-invocation: true
---

# Document new EF features

Given an EF issue by the user, this custom agent generates documentation for features introduced in that issue and submits a PR to the EF docs repo (dotnet/EntityFramework.Docs).

## Target branch

* The EF repo has automation to automatically add a label indicating in which preview/rc the feature has been completed; the label is applied to the issue (not PR), and has the form `preview-3` or `rc-2` with the number adjusted.
* The docs repo should have a corresponding branch, containing documentation to be published live when that preview/rc is published.
* When the workflow is launched, check the issue, find the preview/rc label, and submit the PR against the corresponding branch in the doc repo (dotnet/EntityFramework.Docs).
* If the label is missing, abort and post a comment to the triggering issue.

## Writing the documentation

* Fully read the conversation history of the issue, as well as any linked PRs or relevant issues linked from it, to gain good context on the feature, APIs introduced, etc.
* Add documentation in the appropriate section of the docs, depending on what the feature is.
* Fully document the feature, but keep it brief - do not add edge-case, non-important documentation in the name of exhaustivity that wouldn't be relevant to the majority of users.
* Before the new documentation, add the following note (adjusting for the major version):

```
> [!NOTE]
> This feature is being introduced in EF Core 11, which is currently in preview.
```

* Find the "what's new" page for the latest major release (typically `core/what-is-new/ef-core-11.0`, adjusting for the version), and add a **brief** section on the feature - just the minimum needed to make the user understand what it's about; include a minimal code sample as well if relevant. At the bottom, add a line such as "For more information on X, see the documentation" linking to the full docs added above, in case the user wants to dive deeper.
* For both the full docs and the what's new documentation, do not simply create a new section; first check to see if there's an existing section that already covers related/similar functionality; if there is, either merge the new content into it or place the new section next to it.
* If the issue adds a function translation, add the appropriate entry (or entries) in the provider's functions page. Do not add functions entries for LINQ operators (e.g. `Contains`).

## Additional instructions

* The commit in the resulting PR should have a title of the form "Document X", where X is the name of the feature as it appears in the title of the originating issue. If the title is too long for a git commit, make it shorter. The commit body should be of the form "Document Y", where Y is a link to the originating issue.
153 changes: 153 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
# Copilot Instructions for EntityFramework.Docs

## Repository Overview

This repository contains the **Entity Framework Core (EF Core) and Entity Framework 6 (EF6) documentation** published at <https://learn.microsoft.com/ef/>. It is a **documentation-focused repository** with markdown documentation files and C# code samples.

**Key Technologies:**
- **Documentation**: Markdown, DocFX, Microsoft Learn publishing platform
- **Samples**: Latest public release of .NET, C#, Entity Framework Core/EF6, SQL Server, SQLite, Cosmos DB

## Critical Build & Validation Instructions

### Prerequisites
- **.NET SDK** (latest public release) is required (check with `dotnet --version`)
- **Node.js** for markdown linting (check with `node --version`)

### Markdown Linting (ALWAYS RUN BEFORE COMMITTING)

**Command:**
```bash
npm i -g markdownlint-cli
markdownlint "**/*.md" -i "entity-framework/ef6/"
```

**Configuration:** `.markdownlint.json` at repo root
**Key Rules:** MD046 (fenced code blocks), MD025 (single H1 with front matter)
**CI Workflow:** `.github/workflows/markdownlint.yml` runs on all PRs with markdown changes
**IMPORTANT:** EF6 documentation (`entity-framework/ef6/`) is excluded from linting

### Building Code Samples

**Location:** All samples are in `samples/` directory
- `samples/core/` - EF Core samples
- `samples/end2end/PlanetaryDocs/` - Complete end-to-end Blazor application

Samples are standard .NET projects. Build them with:
```bash
cd samples/end2end/PlanetaryDocs
dotnet build
```

Or build all core samples:
```bash
cd samples/core
dotnet build
```

**CI Workflow:** `.github/workflows/build-samples.yml` runs on PRs to `live` branch with changes to `samples/`

## Repository Structure

### Documentation
```
entity-framework/
├── docfx.json # DocFX configuration
├── core/ # EF Core documentation
├── ef6/ # EF6 documentation (excluded from markdownlint)
├── efcore-and-ef6/ # Comparison and porting guides
└── breadcrumb/ # Navigation breadcrumbs
```

### Configuration Files
- `.markdownlint.json` - Markdown linting rules
- `.openpublishing.publish.config.json` - Microsoft Learn publishing config
- `.openpublishing.redirection.json` - URL redirections (update when renaming/moving files)
- `.github/workflows/markdownlint.yml` - Markdown lint CI
- `.github/workflows/build-samples.yml` - Sample build CI

### Samples
```
samples/
├── core/ # EF Core samples
│ ├── Samples.sln # Solution with all core samples
│ └── .editorconfig # Code style rules
└── end2end/
└── PlanetaryDocs/ # Complete Blazor app
```

## Making Changes

### Documentation Changes

**File Format:** DocFX-flavored Markdown (DFM), superset of GitHub-flavored Markdown (GFM)
**Style Guide:** <https://learn.microsoft.com/contribute/dotnet/dotnet-style-guide>

**Code Snippet Syntax:**
- Reference external code files (preferred): `[!code-csharp[Main](../../../samples/core/saving/Program.cs)]`
- With C# region (always prefer over line ranges): `[!code-csharp[Main](../../../samples/core/saving/Program.cs?name=snippet_Example)]`
- With highlighting: `[!code-csharp[Main](../../../samples/core/saving/Program.cs?highlight=1-3,10)]`

**Static Content:** Images and files in `_static/` folders within each documentation area

**ALWAYS:**
1. Ensure code snippets reference actual sample files in `samples/` directory
2. Run `markdownlint "**/*.md" -i "entity-framework/ef6/"` before committing
3. Match folder structure: docs in `entity-framework/core/` align with samples in `samples/core/`
4. When referencing an API, use docfx `<xref>` rather than code fencing to link to the API documentation
5. When adding, removing or renaming pages, update the `entity-framework/toc.yml` file to make the changes appear in the doc site's table of contents
6. If renaming or moving files, update `.openpublishing.redirection.json` to add redirects from old URLs

### Sample Code Changes

**ALWAYS:**
1. Ensure samples build successfully: `cd samples/end2end/PlanetaryDocs && dotnet build`
2. Follow existing code style (see `samples/core/.editorconfig`)
3. Use C# regions (`#region snippet_Name`) for code referenced in documentation
4. When editing samples, verify that documentation referencing those samples still uses correct line numbers for highlighting

**Common Sample Patterns:**
- Console applications showing specific EF Core features
- Each sample folder typically has one `.csproj` file
- Samples use in-memory SQLite or SQL Server LocalDB

## Testing Documentation Locally with DocFX

**DocFX** creates a locally hosted version of the documentation site (without Microsoft Learn styling).

**Requirements:**
- Windows: .NET Framework + DocFX tool
- macOS/Linux: Mono + DocFX

**Commands (not regularly used for PRs):**
```bash
# Download DocFX from https://github.com/dotnet/docfx/releases
# Add to PATH, then from repo root:
docfx entity-framework/docfx.json -t default --serve
# View at http://localhost:8080
```

**Note:** DocFX is optional for most contributions. Focus on markdown linting and sample builds.

## Common Pitfalls & Solutions

**Problem:** `samples/core/Samples.sln` build fails with "Resource temporarily unavailable" NuGet errors
**Solution:** This is a transient network issue with Azure DevOps preview package feeds. Retry the build. If persistent, build individual sample projects instead of the full solution.

**Problem:** Markdownlint errors on legitimate markdown
**Solution:** Check `.markdownlint.json` for disabled rules. Some rules (MD028, MD033, MD036, MD041) are intentionally disabled for documentation needs.

**Problem:** Code snippet not rendering in documentation
**Solution:** Verify the referenced file path is correct relative to the .md file location. Ensure C# region names match exactly (case-sensitive).

**Problem:** Changes to EF6 docs trigger linting warnings
**Solution:** EF6 docs (`entity-framework/ef6/`) are excluded from linting. This is intentional due to legacy content.

## Trust These Instructions

These instructions have been validated by running actual builds, tests, and linting on the repository. Only perform additional exploration if:
- Information is incomplete or unclear
- Instructions are found to be incorrect
- You need details about a specific undocumented area

For quick fixes (typos, grammar), simple markdown edits without building samples are acceptable.
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: nuget
directory: /
schedule:
interval: weekly
37 changes: 37 additions & 0 deletions .github/workflows/build-samples.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build Samples

on:
push:
branches: [live]
paths:
- "samples/core/**"
- "samples/end2end/**"
- ".github/workflows/build-samples.yml"
pull_request:
branches: [live]
paths:
- "samples/core/**"
- "samples/end2end/**"
- ".github/workflows/build-samples.yml"

jobs:
build:
runs-on: ubuntu-24.04

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET 10.0 SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x
include-prerelease: true

- name: Build samples
working-directory: samples/core
run: dotnet build

- name: Build planetary docs sample
working-directory: samples/end2end/PlanetaryDocs
run: dotnet build
17 changes: 17 additions & 0 deletions .github/workflows/markdownlint-problem-matcher.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"problemMatcher": [
{
"owner": "markdownlint",
"pattern": [
{
"regexp": "^([^:]*):(\\d+):?(\\d+)?\\s([\\w-\\/]*)\\s(.*)$",
"file": 1,
"line": 2,
"column": 3,
"code": 4,
"message": 5
}
]
}
]
}
34 changes: 34 additions & 0 deletions .github/workflows/markdownlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Markdownlint

on:
push:
paths:
- "entity-framework/**/*.md"
- "!entity-framework/ef6/**"
- ".markdownlint.json"
- ".github/workflows/markdownlint.yml"
- ".github/workflows/markdownlint-problem-matcher.json"
pull_request:
paths:
- "**/*.md"
- "!entity-framework/ef6/**"
- ".markdownlint.json"
- ".github/workflows/markdownlint.yml"
- ".github/workflows/markdownlint-problem-matcher.json"

jobs:
lint:
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: 20.x

- name: Run Markdownlint
run: |
echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json"
npm i -g markdownlint-cli
markdownlint "entity-framework/**/*.md" -i "entity-framework/ef6/"
Loading
Loading