Почему dbml генерирует дополнительные классы - PullRequest
0 голосов
/ 23 января 2010

У меня небольшая проблема.

Таблица, которую использует dbml (конструктор LinqToSql), имеет столбцы (внешние ключи), для которых она генерирует два объекта для базовой таблицы блогов (связь 1: 1) в БД, почти одинаковой,

как

Таблица Авторы: AuthorID INT, Имя varchar (20), BlogID INT

И

TABLE BLOG: BlogID INT, Имя varchar (MAX)

  • Блог {строковое имя; int ID}
  • Blog1 {string name; int ID}

Появляется также в intellisense. Я даже удалил и добавил новый dbml, но результаты все те же. Что происходит?

Ответы [ 2 ]

2 голосов
/ 23 января 2010

Единственный случай, когда у меня это происходит, - это когда у меня есть две ссылки на FK в базе данных (у меня есть несколько столбцов, указывающих на одну и ту же таблицу через FK), либо я сделал это намеренно, либо у меня было две ссылки случайно.

НТН.

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

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

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