При создании класса Linq to SQL, как я могу определить сложные отношения? - PullRequest
1 голос
/ 10 сентября 2010

У меня есть два представления: одно - обычное представление, построенное из одной таблицы с целочисленным идентификатором, и другие столбцы для записи (назовем это View1). У меня есть другой View (View2), который имеет столбец целочисленного идентификатора и второй столбец с именем «таблица» (тип: varchar). Этот второй столбец содержит имя таблицы, к которой относится столбец идентификатора: Итак, если View2 содержит идентификатор 999, а его столбец «table» содержит значение «View1», это означает, что ссылка на запись - это ID 999 из View1.

Насколько я могу судить, DBML допускает только однозначные или однозначные отношения, основанные на явных ссылках на столбцы; Я бы предпочел выразить отношение как один-к-одному на основе столбца идентификатора AND View1.table, равного «View2».

Возможно ли это? Я знаю, что могу просто выполнить внешнее соединение в запросе linq, но я бы предпочел этого избежать, если это возможно. Спасибо!

1 Ответ

0 голосов
/ 10 сентября 2010

Это невозможно. Средство преобразования linq2sql позволяет отображать явные отношения внешнего ключа, но если у вас фактически нет отношения внешнего ключа в базе данных, L2S не сможет каким-либо образом «вывести» отношение.

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