I am using Entity Framework code-first. I have a table the will not exceed 100 rows and I would like to use the datatype byte
(tinyint
in SQL Serve
The byte
type is supported as key and as an identity column. It is just not the default to mark the byte
primary key as identity. But you can overwrite this default:
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public byte Id { get; set; }
Setting the Identity
option explicitly is not necessary for an int
, a long
and a short
(and perhaps more types?), but it is for a byte
(= tinyint
in SQL Server). I figured it out by testing but couldn't find it officially documented anywhere.