DEV Community

API con ASP.NET MVC 6 y SQL Server mediante Entity Framework core 6 - Code First - Parte 2

Verónica Guamán on June 24, 2022

En la Primera parte vimos la configuración de Entity Framework en nuestro proyecto, para poder conectarnos con SQL Server. Si ya tienes todo listo ...
Collapse
 
hugofajardo1 profile image
HugoFajardo1

Hola. Sigo tus indicaciones, y al ejecutar el HttpPost tira un error. Se debe a que la columna Id en la tabla Product es autoincrementable. Si a ese campo de la tabla le saco el autoincremento funciona, pero la idea es que la base de datos gestione la clave primaria. Como puedo solucionarlo?

Saludos

Hugo Fajardo

Collapse
 
veronicaguamann profile image
Verónica Guamán

Hola Hugo muchas gracias por seguir el tutorial.
Nose si entiendo bien, pero ¿deseas que el ID sea auto incrementable?

Collapse
 
hugofajardo1 profile image
HugoFajardo1

Si, eso quiero.

Thread Thread
 
veronicaguamann profile image
Verónica Guamán

En teoría con la etiqueta [Key] en el atributo del ID debería funcionar pero podemos ayudarnos de la etiqueta
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] debajo de [Key] y arriba del atributo.
Puedes probarle eso porfis y me comentas

Collapse
 
san2008prog profile image
san2008-prog

Hola, llegué aqui buscando informacion sobre EF en NetCore6 y con MVC. Recien estoy empezando en programacion este año, leyendo libros y precticando, y en el curso actual que llevo de VS solo enseñan EF pero con NetFramework(Solo Windows).
Me alegró al inicio encontrar info en Español para NetCore6, pero el codigo es dificil de entender sin ningun comentario que lo acompañe. Y simplemente copiar y pegar sin entenderlo no creo que sea de provecho.
Lo envio como critica constructiva, ya que por alguna razon los expertos de habla inglesa mayormente entregan informacion más detallada y digerible en sus posts o en youtube o en sus respuestas en stackoverflow, a diferencia de los de idioma español que se limitan en explicaciones o en detalles.
Pienso que seria bueno que algun dia se pueda cambiar eso.