Quiero cambiar el nombre de una de mis tablas generadas usando Entity Framework code first.
Ya tengo creada la base de datos, pero ahora quiero cambiar el nombre. He actualizado todas las referencias a la "Metadatas"
tabla "Metadata"
en mi proyecto. Pero la tabla que se genera en la base de datos es todavía «etiquetas (metadatos)». Se me ha caído y se vuelve a crear la base de datos, pero que no parece funcionar bien. Tampoco el uso de un TableAttribute. Lo que estoy supone que debo hacer?
Gracias.
[Table("Metadata")]
public class Metadata
{
[Required, Key]
public int MetadataId { get; set; }
[Required, ScaffoldColumn(false)]
public int DocumentId { get; set; }
[Required, StringLength(250), DataType(DataType.Text)]
public string Title { get; set; }
…
Table
definitivamente debe hacer el trabajo. Asegúrese de que usted está comprobando el derecho de base de datos, no el antiguo. Pasa a todo el mundo.
Aquí tiene dos opciones-
Anotaciones De Datos:
o hemos Fluent Api:
El uso de la Api Fluida es la opción preferida si desea asegurarse de que su Modelo de Dominio, despejado.
Acaba de añadir a esto, si usted solamente desea eliminar el pluralisation de sus nombres de tabla, puede reemplazar EFs capacidad para hacerlo con la siguiente línea de código:
DBContext
clase derivada, fyi