![]() |
VOOZH | about |
dotnet add package EFCore.Migrations.AutoComments --version 10.1.2
NuGet\Install-Package EFCore.Migrations.AutoComments -Version 10.1.2
<PackageReference Include="EFCore.Migrations.AutoComments" Version="10.1.2" />
<PackageVersion Include="EFCore.Migrations.AutoComments" Version="10.1.2" />Directory.Packages.props
<PackageReference Include="EFCore.Migrations.AutoComments" />Project file
paket add EFCore.Migrations.AutoComments --version 10.1.2
#r "nuget: EFCore.Migrations.AutoComments, 10.1.2"
#:package EFCore.Migrations.AutoComments@10.1.2
#addin nuget:?package=EFCore.Migrations.AutoComments&version=10.1.2Install as a Cake Addin
#tool nuget:?package=EFCore.Migrations.AutoComments&version=10.1.2Install as a Cake Tool
Automatically applies database comments to tables and columns based on XML documentation. Comments flow from <summary> tags directly into migrations.
dotnet add package EFCore.Migrations.AutoComments
Enable XML documentation generation in your project:
<PropertyGroup>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
builder.Services.AddDbContext<AppDbContext>(options =>
options
.UseNpgsql(...)
.UseAutoComments());
If no file is specified, XML docs are auto-discovered by assembly name.
// Auto-discover (default)
options.UseAutoComments();
// Single file
options.UseAutoComments("MyApp.xml");
// Multiple files - merges docs from several assemblies
options.UseAutoComments("MyApp.xml", "SharedLibrary.xml");
/// <summary>
/// Represents an animal in the shelter.
/// </summary>
public class Animal
{
/// <summary>
/// Unique identifier.
/// </summary>
public int Id { get; set; }
/// <summary>
/// Animal name.
/// </summary>
public string Name { get; set; }
/// <summary>
/// Type of animal.
/// </summary>
public AnimalType Type { get; set; }
}
/// <summary>
/// Animal type.
/// </summary>
public enum AnimalType
{
/// <summary>Dog.</summary>
Dog,
/// <summary>Cat.</summary>
Cat,
/// <summary>Fish.</summary>
Fish
}
Generated migration comments:
COMMENT ON TABLE "Animals" IS 'Represents an animal in the shelter.';
COMMENT ON COLUMN "Animals"."Id" IS 'Unique identifier.';
COMMENT ON COLUMN "Animals"."Name" IS 'Animal name.';
COMMENT ON COLUMN "Animals"."Type" IS 'Type of animal.';
With options.UseAutoComments(o => o.AddEnumDescriptions()), the Type column comment becomes:
Type of animal.
0 - Dog.
1 - Cat.
2 - Fish.
For string-backed enums, the enum member name is used instead of the numeric value:
Status.
Active - Active account.
Suspended - Temporarily suspended.
Closed - Account closed.
Use [AutoCommentEnumDescription] on a property to enable enum descriptions for that property only, or [IgnoreAutoCommentEnumDescription] to exclude it when global mode is active.
MIT © Andrey Gavrilov 2026
Migrated from AndreqGav/EF.Toolkits.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.2 | 106 | 5/20/2026 |
| 10.1.1 | 101 | 5/19/2026 |
| 10.1.1-preview.4 | 57 | 5/19/2026 |
| 10.1.1-preview.1 | 56 | 5/2/2026 |
| 9.1.2 | 136 | 5/20/2026 |
| 9.1.2-preview.1 | 72 | 5/20/2026 |
| 9.1.1 | 111 | 5/19/2026 |
| 9.1.1-preview.4 | 58 | 5/19/2026 |
| 9.1.1-preview.3 | 59 | 5/19/2026 |
| 9.1.1-preview.2 | 60 | 5/19/2026 |
| 9.1.1-preview.1 | 57 | 5/19/2026 |
| 8.1.2 | 97 | 5/20/2026 |
| 8.1.1 | 94 | 5/19/2026 |
| 8.1.1-preview.4 | 51 | 5/19/2026 |
| 7.1.2 | 102 | 5/20/2026 |
| 7.1.1 | 93 | 5/19/2026 |
| 7.1.1-preview.4 | 52 | 5/19/2026 |
| 6.1.2 | 104 | 5/20/2026 |
| 6.1.1 | 96 | 5/19/2026 |
| 6.1.1-preview.4 | 55 | 5/19/2026 |