У меня есть два представления: одно - обычное представление, построенное из одной таблицы с целочисленным идентификатором, и другие столбцы для записи (назовем это View1). У меня есть другой View (View2), который имеет столбец целочисленного идентификатора и второй столбец с именем «таблица» (тип: varchar). Этот второй столбец содержит имя таблицы, к которой относится столбец идентификатора: Итак, если View2 содержит идентификатор 999, а его столбец «table» содержит значение «View1», это означает, что ссылка на запись - это ID 999 из View1.
Насколько я могу судить, DBML допускает только однозначные или однозначные отношения, основанные на явных ссылках на столбцы; Я бы предпочел выразить отношение как один-к-одному на основе столбца идентификатора AND View1.table, равного «View2».
Возможно ли это? Я знаю, что могу просто выполнить внешнее соединение в запросе linq, но я бы предпочел этого избежать, если это возможно. Спасибо!