Это может быть потому, что немного рано утром, и мозг не функционирует правильно, но у меня есть вопрос, касающийся структуры сущностей и SQL
Допустим, у меня есть 2 таблицы
Consumer ConsumerID Имя MembershipNumberID
MembershipEntry MembershipEntryID EntryDate MembershipNumberID
Участник может иметь MembershipNumberID до того, как он имеет идентификатор потребителя.Подумайте, как человек собирает номер участника и использует его в первый раз, прежде чем связать его с consumerID.
Я хочу присоединиться к таблицам, чтобы создать запрос, который возвращает всезаписи о членстве, даже если с ними еще не связан потребитель.
Я попытался добавить FK в таблицу MembershipEntry, однако это не удалось, как и следовало ожидать из-за отсутствия идентификаторов в таблице членства.
Должен ли я просто создать третью таблицу с именем MembershipEntries и иметь 2 поля FK?
Я могу создать базовое объединение, используя что-то вроде
from item in ctx.MembershipEntry
join c in ctx.Consumer on item.MembershipNumberID equals c.MembershipNumberID
select new MembershipViewModel()
{
.....................
}
Как я могу завершить левое внешнее объединение, используя EF4, чтобы включить все записи, даже если у них нет номера участника, который связан сих