Наследование в LINQ to SQL - PullRequest
       4

Наследование в LINQ to SQL

1 голос
/ 12 марта 2012

Для моего текущего прогноза я подаю заявку, в которой я решил использовать наследование для своих классов. У меня есть родительский класс: контакт и дети: клант (клиент), леверансьер (поставщик) и шофер (водитель). Мой дизайн базы данных выглядит следующим образом:

Database design

Обратите внимание, что у меня есть отношение, идущее от клиента, поставщика и водителя к opdracht (задача). Я не уверен, что это правильный способ сделать это.

Чтобы выполнить наследование, я следовал этому учебнику (я не могу выбрать модель ADO.NET Entity Data, мне пришлось выбрать 'Linq to sql classes'), которая прекрасно работает до шага 7 , где он говорит мне, чтобы удалить первичные ключи моих дочерних таблиц. Я не могу этого сделать, потому что у меня есть отношения из этих таблиц (как я уже говорил).

Я также не могу выполнить шаг 8, я не могу найти окно, в котором он работает, все, что я могу найти, это следующее:

settings in visual studio

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

Я надеюсь, что кто-нибудь может мне помочь. Спасибо, Томас

1 Ответ

0 голосов
/ 12 марта 2012

Entity Framework и Linq To Sql - это две разные технологии. Entity Framework рекомендуется для новых проектов, особенно если вы хотите использовать наследование. EF поддерживает несколько форм наследования, только LinqToSql Table для каждого класса.

Поскольку вы только начинаете, я бы посоветовал вам перейти на Entity Framework. Если вы используете новейшую версию (4.3 на данный момент), вы можете выбрать между База данных сначала, Модель сначала или Код сначала .

Вот документация MSDN , с которой можно начать использовать Entity Framework.

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