Linq to SQL: ¿Cómo evito que se cambie el nombre del object generado automáticamente?

En Visual Studio 2008, cuando arrastro una tabla de database en mi pantalla dbml, cualquier tabla que termine con la letra s obtiene automáticamente la s del object dbml. ¿Hay alguna forma de desactivar esto?

Además, la colección de filas también se adjunta al nombre de la propiedad de la colección. ¿Hay alguna manera de cambiar eso también?

Gracias

Necesita deshabilitar los nombres de tablas de pluralización para el diseñador de LINQ to SQL.

Para hacerlo, vaya a Herramientas -> Opciones -> Herramientas de database -> Diseñador de O / R y cambie la Pluralización de nombres a falso .

Luego necesitará volver a comstackr su proyecto y debería abordar el nombramiento

En un primer escenario de código, puede manejar algunos problemas que aparecen de esta manera en un nivel más granular simplemente especificando el nombre de la tabla en la entidad con el atributo Tabla:

[Table("QTPhotos")] public class QTPhoto 

Lo que descubrí fue que, originalmente, teníamos un nombre de entidad simple "Foto", pero esto estaba en conflicto con algunas cosas (con varios nombres de nuestras entidades), así que comenzamos a calificarlos ("QT" como un antecedente de muestra), y De repente, este problema apareció. Así que apuesto a que esto es porque "Foto" es una palabra reconocida que termina en "o" que no se pliega a "..oes" (como en Potat oes ), pero "QTPhoto" no lo era, lo que significa que estaba tratando de encontrar una tabla llamado "QTPhotoes".

Simplemente establecer el nombre de la tabla corrige esto.