Disabling identity (auto-incrementing) on integer primary key using code first

Posted by gw0 on Stack Overflow See other posts from Stack Overflow or by gw0
Published on 2011-08-26T14:33:52Z Indexed on 2012/12/05 17:04 UTC
Read the original article Hit count: 149

I am using code first approach in a ASP.NET MVC 3 application and all integer primary keys in models (public int Id { get; set; }) are by default configured as an identity with auto-incrementing. How to disable this and enable a way to manually enter the integer for the primary key?

The actual situation is that the Id integers have a special meaning and I would therefore like to have them choosable at creation and later editable. It would be ideal if in case the integer is not given at creation time it is auto-incremented, else the specified value is used. But editable primary fields is my primary need. Is there any way to do this elegantly in ASP.NET MVC 3?

© Stack Overflow or respective owner

Related posts about asp.net-mvc-3

Related posts about entity-framework