Eliminar el incremento automático en EF Core 1.0 RC2 (antiguo EF 7 RC2)
En Entity Framework Core 1.0 RC2 (antiguo Entity Framework 7 RC2), de forma predeterminada, todas las claves primarias enteras sonautoincremento campo. Intenté todo para eliminarlo. Desde el uso de anotaciones de datos hasta una API fluida, nada funciona.
Usando anotación de datos:
[Key, Column(Order = 1, TypeName = "INT"), DatabaseGenerated(DatabaseGeneratedOption.None)]
Usando API fluido:
modelBuilder.Entity<tblProduct>().HasKey(t => t.ProdId).HasAnnotation("DatabaseGenerated", DatabaseGeneratedOption.None);
//OR use the following
modelBuilder.Entity<tblProduct>().HasKey(t => t.ProdId).HasAnnotation("DatabaseGenerated", 0);
//OR use the following
modelBuilder.Entity<tblProduct>().HasKey(t => t.ProdId).HasAnnotation("Sqlite:Autoincrement", false);
Nada ha funcionado :(
¿Podrías ayudarme?
ACTUALIZADOComo se solicitó, aquí está el script de tabla que obtengo después de ejecutaragregar-migración LocalDB_v1
migrationBuilder.CreateTable(
name: "tblProduct",
columns: table => new
{
ProdId = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Description = table.Column<string>(nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_tblProduct", x => x.ProdId);
});
...
...
...