Остановите LINQ to SQL от переименования свойств DataContext после того, как я переименую их - PullRequest
2 голосов
/ 16 апреля 2009

В моем контексте данных я получил сущность Proveedor. Свойство с именем Proveedors создается для контекста данных, чтобы представлять коллекцию Proveedor. Я переименую его в Proveedores, что является правильным написанием на испанском языке. Но как только я что-то делаю с моделью (не связанной с сущностью Proveedor) и перестраиваю ее, она снова переименовывается в Proveedors.

Я не хочу отключать множественное число, просто хочу, чтобы оно перестало переименовывать мои переименования:)

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 апреля 2009

Когда вы вносите изменения в dbml-файл модели данных, классы Linq to SQL создаются полностью с нуля. Любые изменения, внесенные вами в файлы классов, будут перезаписаны.

Изменение правил плюрализации должно быть сделано путем изменения генерации кода, но я не знаю, возможно ли это.


Вы можете изменить сгенерированное имя, щелкнув правой кнопкой мыши таблицу в окне конструктора dbml и выбрав свойства. Существует поле с именем «name», с помощью которого вы сможете определить пользовательское имя.

Кроме того: это не имеет прямого отношения к данной конкретной проблеме, но если вы хотите добавить модификации к сгенерированным классам, они определяются как частичные классы. Таким образом, вы можете добавить методы к классам, создав отдельный частичный класс.

0 голосов
/ 16 апреля 2009

Где вы его переименовываете? Если вы измените сгенерированный код C #, он будет перезаписан, как вы видели.

Вам необходимо изменить его в файле dbml. Откройте этот файл. Выберите свойство, а затем откройте панель свойств и измените ее там.

...