Migration: Make existing column which has a unique index nullable fails
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Start by reproducing the migration that changes a non-nullable indexed column to nullable on the Microsoft.EntityFrameworkCore.SqlServer provider under .NET 5.0. Trace the generated migration operations and SQL for the column and unique index; done means the migration changes both without the SQL Server dependency error.
Written by the indexing model from the issue text.
Description
Database provider: Microsoft.EntityFrameworkCore.SqlServer
Target framework: NET 5.0
When creating a unique index on a nullable column, the index is created with a 'where not null' clause. If however the column is not nullable, this is of course omitted. I'm now trying to change a column from 'not nullable' to 'nullable', containing such an index. This fails because the index isn't being altered either.
Microsoft.Data.SqlClient.SqlException
HResult=0x80131904
Message=The index 'UX_***************' is dependent on column '********'.
ALTER TABLE ALTER COLUMN *********** failed because one or more objects access this column.
- Dominant language
- C#
- Stars
- 14.8k
- Forks
- 3.4k
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 134
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from dotnet/efcore
-
Difficulty 4/5 3-5 days Newbie friendliness 55/100
-
customer-reported
Difficulty 5/5 Over a week Newbie friendliness 38/100
-
area-cosmos area-vector-search
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
area-cosmos
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
area-tools needs-design
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100