Как Вы используете Linq для соединения таблиц в различных базах данных?

Хорошо, проблема была в том, что я пытался установить локально эту библиотеку, но когда я писал в NPM, это работало. Очевидно, проблема возникает, когда я пытаюсь установить локально.

5
задан Shaul says I Support Monica 26 April 2009 в 09:33
поделиться

3 ответа

Представления не имеют первичных ключей (без этого конструктор O / R не может создать связь). Ваше решение использовать представление приведет вас на полпути ... Шаг, который вам не хватает, устанавливает для свойства "Primary Key" значение true в конструкторе O / R для ключевого поля в представлении Table2. Вам все еще нужно создать связь вручную, но как только вы сохраните dbml, связь появится в сгенерированном коде.

4
ответ дан 15 December 2019 в 01:10
поделиться

Вы можете создать две базы данных, по одной на каждую базу данных. Затем объедините таблицы в вашем запросе:

var tb1 = DataContext1.Table1
var tb2 = DataContext2.Table2

var result = (from t1 in tb1
              join t2 in tb2 on tb1.column equals tb2.column
              where ...
              select ...
             )

Вы также можете установить tb2 = для своего представления, а не другой текстовый текст ...

0
ответ дан 15 December 2019 в 01:10
поделиться

Предполагая, что вы можете получить доступ к одной базе данных из другой, вы можете сделать это, отредактировав файл .dbml вручную.

<Table Name="Table1.dbo.Table" Member="MemberObject"> 
<Table Name="Table2.dbo.Table" Member="MemberObject">

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

0
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: