Хорошо, проблема была в том, что я пытался установить локально эту библиотеку, но когда я писал в NPM, это работало. Очевидно, проблема возникает, когда я пытаюсь установить локально.
Представления не имеют первичных ключей (без этого конструктор O / R не может создать связь). Ваше решение использовать представление приведет вас на полпути ... Шаг, который вам не хватает, устанавливает для свойства "Primary Key" значение true в конструкторе O / R для ключевого поля в представлении Table2. Вам все еще нужно создать связь вручную, но как только вы сохраните dbml, связь появится в сгенерированном коде.
Вы можете создать две базы данных, по одной на каждую базу данных. Затем объедините таблицы в вашем запросе:
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 = для своего представления, а не другой текстовый текст ...
Предполагая, что вы можете получить доступ к одной базе данных из другой, вы можете сделать это, отредактировав файл .dbml вручную.
<Table Name="Table1.dbo.Table" Member="MemberObject">
<Table Name="Table2.dbo.Table" Member="MemberObject">
Вы могли бы действительно сделать это, посмотрев на свойства таблицы и изменив источник.