{"id":15134921,"url":"https://github.com/jetbrains/rider-efcore","last_synced_at":"2025-04-13T06:21:59.488Z","repository":{"id":38071317,"uuid":"426422572","full_name":"JetBrains/rider-efcore","owner":"JetBrains","description":"Entity Framework Core UI plugin for JetBrains Rider","archived":false,"fork":false,"pushed_at":"2025-04-09T06:51:46.000Z","size":4030,"stargazers_count":187,"open_issues_count":24,"forks_count":13,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-13T05:01:49.459Z","etag":null,"topics":["dotnet","dotnet-core","dotnet-ef","ef-core","entity-framework","entity-framework-core","jetbrains-plugin","jetbrains-rider"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/18147-entity-framework-core-ui","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["seclerp"]}},"created_at":"2021-11-09T23:45:01.000Z","updated_at":"2025-04-03T01:45:00.000Z","dependencies_parsed_at":"2024-12-03T23:27:00.565Z","dependency_job_id":"73c34625-fc64-437c-a847-421532005da1","html_url":"https://github.com/JetBrains/rider-efcore","commit_stats":{"total_commits":346,"total_committers":32,"mean_commits":10.8125,"dds":0.5809248554913296,"last_synced_commit":"5d29f17b624b3595581345aaabb9f282c67cfa3d"},"previous_names":["jetbrains/rider-efcore"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Frider-efcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Frider-efcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Frider-efcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Frider-efcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/rider-efcore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248671629,"owners_count":21143136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","dotnet-core","dotnet-ef","ef-core","entity-framework","entity-framework-core","jetbrains-plugin","jetbrains-rider"],"created_at":"2024-09-26T05:40:37.431Z","updated_at":"2025-04-13T06:21:59.464Z","avatar_url":"https://github.com/JetBrains.png","language":"Kotlin","funding_links":["https://github.com/sponsors/seclerp"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"Logo\" src=\"./img/logo.svg#gh-light-mode-only\" width=\"100\"\u003e\n  \u003cimg alt=\"Logo\" src=\"./img/logo-dark.svg#gh-dark-mode-only\" width=\"100\"\u003e\n  \u003ch2\u003eEntity Framework Core UI plugin for JetBrains Rider\u003c/h2\u003e\n\n  This plugin introduces Entity Framework Core commands' UI inside JetBrains Rider.\n\n  \u003ca href=\"https://github.com/JetBrains\"\u003e\u003cimg src=\"https://img.shields.io/badge/JetBrains-official-orange?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyBoZWlnaHQ9IjMyLjAwMDAxIiB2aWV3Qm94PSIwIDAgMzIgMzIuMDAwMDEiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMCAwaDMydjMyLjAwMDAxaC0zMnoiLz48cGF0aCBkPSJtNCAyNi4wMDAwMWgxMnYyaC0xMnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4%3D\" alt=\"JetBrains Official\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/seclerp/rider-efcore/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/JetBrains/rider-efcore/build.yml?logo=github\" alt=\"Build\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n### Features\n\nThere are a couple of UI stuff for:\n- Creating migrations\n- Updating database with selected migration (including migration names autocompletion)\n- DbContext scaffolding from existing database\n- Creating SQL scripts from the migration range\n- Removing last created migration\n- Suggesting installing `dotnet ef` command line tools if not installed (when opening solution that contains EF Core related projects)\n- Previewing commands before execution\n- Persisting selected common preferences between dialogs\n\n### How to install\n\n**Starting from Rider 2023.3, the plugin is bundled into the main Rider distribution. No additional actions required.**\n\n### How to use\n\n1. Open solution that contains EF Core related projects (migrations and startup projects)\n2. Navigate to \u003ckbd\u003eEntity Framework Core\u003c/kbd\u003e under project or solution context menu:\n\n   ![image](https://github.com/JetBrains/rider-efcore/assets/20597871/6356b447-b84d-45fb-b6a3-7babd9f95280)\n\n   You could use the context menu of either your migrations or startup projects.\n3. Clicking action will show the appropriate dialog:\n\n   ![image](https://github.com/JetBrains/rider-efcore/assets/20597871/17d98128-f347-48e8-b30b-fb3d6c2fbb3a)\n\n4. After you press \u003ckbd\u003eOk\u003c/kbd\u003e, the selected action will be executed in a console-like window (by default):\n\n   ![image](https://github.com/JetBrains/rider-efcore/assets/20597871/e520fa69-3565-4487-9872-e19df9979b48)\n\n5. You could also configure the dialog's behavior in Settings, under \u003ckbd\u003eTools\u003c/kbd\u003e/\u003ckbd\u003eEF Core UI\u003c/kbd\u003e section:\n\n   ![image](https://github.com/JetBrains/rider-efcore/assets/20597871/31a23fd1-c0ad-404d-9a58-4b839bbabe87)\n\nMore about features and available dialogs you could read on [**the documentation page**](https://www.jetbrains.com/help/rider/Visual_interface_for_EF_Core_commands.html).\n\n### Requirements\n\n#### TL;DR:\n- the most recent stable version of **JetBrains Rider**,\n- [officially supported](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core#lifecycle) versions of **.NET**, **EF Core tools** and **EF Core NuGets**.\n\nBefore opening the issue, please make sure that your projects and development environment completely satisfies these requirements:\n\n- Target frameworks\n  - `net8.0` (preview)\n  - `net7.0`\n  - `net6.0`\n  - `net5.0`\n  - `netcoreapp3.1`\n  - `netstandard2.1` \u003ckbd\u003e*\u003c/kbd\u003e\n  - `netstandard2.0` \u003ckbd\u003e*\u003c/kbd\u003e\n\n  \u003ckbd\u003e*\u003c/kbd\u003e: only for Migrations projects\n\n- `Microsoft.EntityFrameworkCore.*`: **5.0.0 or higher**\n\n- Tools (`dotnet ef`): **5.0 or higher**\n\n### Development\n\n\u003e **Note**: You should have JDK 17 and .NET SDK 7.0+ installed and configured.\n\n#### Preparing\n\n`./gradlew rdgen` - generates RD protocol data for plugin internal communication\n\n#### Building plugin parts\n\n`./gradlew buildPlugin`\n\nIt will build both frontend and backend parts.\n\n#### Running\n\nNext command will start instance of JetBrains Rider with plugin attached to it:\n\n`./gradlew runIde`\n\n### Contributing\n\nContributions are welcome! 🎉\n\nIt's better to create an issue with description of your bug/feature before creating pull requests.\n\n### See also\n\n- [**Entity Framework Core inside Rider: UI Way**](https://blog.jetbrains.com/dotnet/2022/01/31/entity-framework-core-inside-rider-ui-way/) _(recommended tutorial)_\n- [**Marketplace page**](https://plugins.jetbrains.com/plugin/18147-entity-framework-core-ui)\n- [**Changelog**](CHANGELOG.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Frider-efcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Frider-efcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Frider-efcore/lists"}