Очень простая диллема, которая убивала меня леса в MVC 3 - PullRequest
1 голос
/ 22 ноября 2011

Краткое содержание вопроса: Как создать две или более таблиц с linq для сущностей.

Я не могу найти пример;они всегда строят только один стол.

Подробности:

Если у меня есть две таблицы и я использую LINQ для сущностей с шаблоном t4 для возможности dbcontext, например:

Table1 
Name    LastName  PositionId
Jose     j        1

Table2 
PositionPrimaryKey   PositionId   PositionDescription
1                      1             MainProgrammer

Если яесли бы эти таблицы были сопоставлены с сущностями linq, как бы я их замаскировал?

Затем я поставил Table1 в качестве моего класса Model.У меня есть employeesentities как dbcontext

Но это только создает значения для таблицы 1, а не 2.

Если я создаю новую модель, которая содержит обе сущности, он говорит, что это нечасть Employeeentities и класса не могут быть изменены, чтобы добавить мою новую сущность.

1 Ответ

1 голос
/ 26 ноября 2011

Итак, у вас есть соотношение 1: 1 между этими таблицами? Если да, я предлагаю вам создать объект вручную, установить для его определяющего запроса необходимое соединение и сопоставить вставку / обновление / удаление с хранимыми процедурами на экране Сведения о сопоставлении. Он включает в себя (довольно простой) SQL, но это самый чистый способ для вашего кода выше.

Если это не отношение 1: 1, вам нужно изменить шаблон t4 для условного создания полей связанного свойства (оно должно перемещаться по свойству и основываться на некотором условии, как вы говорите, «если свойство вызывается Таблица2 ", создайте дополнительные поля). Если вы уже сделали это, и это не работает, возможно, что-то происходит с выбором свойств, используемых скаффолдами MVC. Он может использовать отражение и выбирать только примитивные типы.

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