es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“String no es nulo por defecto en Entity Framework Core 6.0”.

Estaba creando una tabla de base de datos en Entity Framework Core 6.0. Estaba utilizando el enfoque de código primero en mi proyecto.

Había una propiedad de tipo string en TestModel llamada Address.

Cuando agrego una migración para este modelo, crea una columna de “no nulo” en el generador de migración.

En Entity Framework Core 5.0, no es necesario definir explícitamente la propiedad de cadena como nula.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    En Entity Framework Core 6.0, al usar el enfoque de código primero para crear una tabla de base de datos con una propiedad de tipo cadena, como la propiedad “Address” en la clase “TestModel” que se muestra en el ejemplo de código, el comportamiento predeterminado para crear la columna correspondiente en la base de datos es establecerla como “no nula”. Esto significa que la columna no permitirá la inserción de valores nulos.

    Sin embargo, en Entity Framework Core 5.0, las propiedades de tipo cadena se creaban con un valor predeterminado de “nulo”, por lo que no era necesario definir explícitamente la propiedad como nula.

    Si desea hacer que la propiedad de cadena sea nula en Entity Framework Core 6.0, debe establecer la propiedad como nula en la clase del modelo o definir explícitamente la propiedad como nula en el constructor de migración.

Comments are closed.