Свяжите таблицу с NULLABLE идентификатором с другим в Linq ИЛИ конструкторе - PullRequest
0 голосов
/ 26 октября 2009

Мне удалось найти подобные вопросы, но они не объясняют точно проблему, с которой я столкнулся.

Я унаследовал схему базы данных, которую я не могу изменить, и она немного странная, поэтому LINQ это не очень нравится.

У нас есть:

Таблица A [дочерний стол]

OrderId NULL int

Стол заказов

Id NOT NULL Первичный ключ Int

В базе данных нет связи между внешними ключами.

Я могу добавить оба в конструктор LINQ, а также добавить ассоциацию без проблем.

Но сгенерированные классы не имеют связи, например ENTITYSET или ENTITYREF между ними.

Я нашел другие ответы, и, похоже, все в порядке.

Есть какие-нибудь ошибки / глюки, почему это так для меня?

Спасибо

1 Ответ

0 голосов
/ 27 октября 2009

Не можете ли вы продолжить без ассоциации? LINQ to SQL действительно нуждается в стандартных, скучных табличных отношениях (на самом деле он даже не может обрабатывать многие ко многим), поэтому, если вы не отвечаете за схему, я не думаю, что вы многое можете сделать. Это немного больше кода без установленных связей, но LINQ to SQL делает доступ к базе данных настолько простым, что это не мешает.

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