Откуда берется свойство «Имя» в DBML? - PullRequest
2 голосов
/ 16 марта 2011

Я использую Linq-To-Sql, и внутри моего DBML есть объекты, созданные из предоставленного соединения с базой данных.

Если щелкнуть линию связи между двумя таблицами и просмотреть свойства в ней, вы получите следующее:

  • Количество элементов
  • Дочернее свойство
    • Доступ
    • Модификатор наследования
    • Имя
  • Родительское свойство
    • Доступ
    • Модификатор наследования
    • Имя
  • Участвующие свойства
  • Уникальный

Мой вопрос: откуда Linq-To-Sql получает свойства Name?Где корреляция с реальной базой данных?

Я спрашиваю это, потому что, если эта таблица является родительской для нескольких детей, Linq-To-Sql просто назовет эти свойства " SomeParentName ", " SomeParentName2"," SomeParentName3"и т. Д. Поэтому вам придется заходить в DBML и вручную менять эти имена на что-то значимое каждый раз, когда вы обновляете эту таблицу.

Любая помощь вамможет предоставить будет оценено.

Часть 2 моего вопроса может быть, как вы, ребята, справляетесь с этими ситуациями?

1 Ответ

2 голосов
/ 17 марта 2011

Что касается имени: оно берет ребенка / родителя и придумывает что-то, основанное на каком-то внутреннем вуду.Не спрашивайте меня, как.

Что касается Части 2: Если вам, как правило, приходится переделывать что-то каждый раз, когда вы обновляете что-то, я НАСТОЯТЕЛЬНО предлагаю перейти на Entity Framework.Это очень похоже, но вы можете просто нажать «обновить», и ваши изменения будут сохранены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...