Deja de LINQ to SQL de cambiar el nombre de propiedades de la DataContext después de que les cambie el nombre

StackOverflow https://stackoverflow.com/questions/756993

  •  09-09-2019
  •  | 
  •  

Pregunta

Tengo una entidad llamada Proveedor en mi Contexto de datos. Una propiedad llamada Proveedors se genera para el contexto de datos para representar una colección de Proveedor. Cambio el nombre a Proveedores que es la forma correcta en español. Pero tan pronto como hago nada en el modelo (no relacionado con el Proveedor Entidad) y reconstruirlo cambia el nombre de nuevo a Proveedors de nuevo.

No quiero apagar pluralización sólo quieren que deje de cambiar el nombre de mis cambios de nombre:)

Gracias

¿Fue útil?

Solución

Cuando se realiza un cambio en el archivo dbml modelo de datos, el LINQ a clases de SQL se generan completamente desde cero. Cualquier modificación que realice en los archivos de clase serán sobrescritos.

Cambiar las reglas de pluralización tendría que ser hecho por el cambio de la generación de código, pero no sé si esto es posible.


Puede cambiar el nombre generado haciendo clic derecho en la tabla en la ventana del diseñador dbml y seleccionando propiedades. Hay un campo llamado 'nombre' con la que usted debería ser capaz de definir un nombre personalizado.

También: esto no es directamente relevante para este tema en particular, pero si desea agregar modificaciones a las clases generadas, que se definen como clases parciales. Por lo que podría añadir métodos a las clases mediante la creación de una clase parcial separado.

Otros consejos

¿Dónde está el cambio de nombre? Si cambia el código C # generada, se sobrescribirá al igual que usted ha visto.

Es necesario cambiar en el archivo dbml. Abrir ese archivo. Seleccione la propiedad, a continuación, abra el panel de propiedades y cambiar allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top