Можно ли изменить множественное имя таблицы LINQ? - PullRequest
1 голос
/ 07 января 2010

Например, мое имя таблицы «Диагностика». Когда я добавляю его в свою модель LINQ to SQL, он пытается выяснить, как его плюрализовать, и ошибочно полагает, что имя объекта должно быть «Diagnosi», а имя набора должно быть «Diagnosis», что может привести к путанице.

Когда я изменяю имя объекта на «Диагностика» в свойствах, оно не меняет имя набора, поэтому теперь они оба «Диагностика», что еще более запутанно.

В идеале, я хотел бы контролировать имя набора и изменить его на «Диагнозы». Я бы согласился на LINQ, слепо применяя его плюрализм и придумывая что-то вроде «Diagnosises» или что-то в этом роде. Есть идеи?

Ответы [ 2 ]

1 голос
/ 08 января 2010

Насколько я знаю, вы можете изменить названия таблиц.

Откройте конструктор и щелкните таблицу, которую хотите изменить. Нажмите еще раз на имя таблицы, и оно должно позволить вам переименовать его. Насколько мне известно, это не будет переименовывать реальную таблицу базы данных, а только вашу сущность.

Та же информация появится в окне свойств, если щелкнуть правой кнопкой мыши таблицу и выбрать Свойства. Вы также сможете изменить имя объекта, который там отображается и на вашу таблицу.

0 голосов
/ 07 января 2010

Я не знаю хорошего способа сделать это, но вот несколько идей:

  • Если вам не нужно слишком много обходить модель, вы можете переопределить имена классов в сгенерированном XML (щелкните правой кнопкой мыши на DBML, отредактируйте в редакторе XML).
  • вы можете попытаться поместить этот один класс в отдельную модель и запустить для него SQLMetal вручную, а не из конструктора VS (он запускается неявно при сохранении модели из конструктора). Я думаю, что вы можете отключить множественное число с параметром командной строки.
  • вы можете получить класс с неправильным именем и дать ему правильное имя, чтобы скрыть проблему от разработчика
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...