Использование ASP.NET Dynamic Data / LINQ к SQL, как у вас есть два поля таблицы имеет отношение к тому же внешнему ключу?

голоса
8

Я использую ASP.NET Dynamic Data для проекта и у меня есть таблица, которая имеет два отдельных поля, которые ссылаются на тот же внешний ключ в другой таблице.

Эта связь работает отлично в SQL Server.

Однако, в LINQ к SQL модели в модели ASP.NET Dynamic Data, отношения только первое поле отражается. Если я пытаюсь добавить второе соотношение вручную, он жалуется, что «не удается создать ассоциацию„ForeignTable_BaseTable“. То же свойство отображается несколько раз:„Id“.»

В этой статье MSDN дает такие полезные советы , как:

  • Проверьте сообщение и обратите внимание на имущество, указанное в сообщении.
  • Нажмите кнопку OK, чтобы закрыть окно сообщения.
  • Проверьте свойство ассоциации и удалить повторяющиеся записи.
  • Нажмите кнопку ОК.
Задан 06/08/2008 в 02:42
источник пользователем
На других языках...                            


1 ответов

голоса
3

Решение состоит в том, чтобы удалить и повторно добавить ОБА таблицы в LINQ к SQL диаграммы, а не только тот, который вы добавили второе поле и ключи к.

Кроме того, в этом случае вы можете сделать две ассоциации с помощью LINQ к SQL-интерфейс - просто не попробовать и объединить их в единую ассоциацию.

Ответил 06/08/2008 в 02:53
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more