Multiple identity columns specified for table 'States'. Only one identity column per table is allowed

This post addresses the error that we see when executing Update-Database command inside Package Manager Console. I am going to talk about two continuous error appears and fix is very simple, just read this blog.

Error 1 - Here is the error I got inside Package Manager Console:

Multiple identity columns specified for table 'States'. Only one identity column per table is allowed.

I encountered this error when trying to execute ‘Update-Database’ command and the scaffolded migration script class [which has Up() and Down() methods] failed to arrange drop/add/create/rename job order.

Error 2 - If you again do ordering in a wrong way, you will see another error very similar to one given below.

The object 'PK_dbo.States' is dependent on column 'Key'.
ALTER TABLE DROP COLUMN Key failed because one or more objects access this column.

Now, to make this migration (scaffolded migration script class) work. We have to arrange jobs this way. In the image, green sign is a valid way and red sign is a wrong way.


I don’t know whether it is a template bug or I am doing things in a wrong way, if you know please share.

Hope this helps to one who getting this error.


Thanks for reading.

Comments

Popular posts from this blog

Migrating database from ASP.NET Identity to ASP.NET Core Identity

Customize User's Profile in ASP.NET Identity System

Lambda two tables and three tables inner join code samples