Do tnet Entity Framework включает без внешнего ключа - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть две модели:

Местоположение

  • Id
  • FacilityMnemoni c
  • Имя

Facility

  • Id
  • FacilityMnemoni c
  • Имя

Местоположение объекта FacilityMnemoni c может быть нулевым. Возможно, что в этом месте может быть объект mnemoni c, который не имеет объекта. Мне нужен способ структурировать эти сущности так, чтобы я мог сделать некоторую форму

_context.Locations.Where(CONDITIONS HERE).Include("Facility").ToList();

и затем иметь возможность упаковать это в хороший ответ json для моего веб-API. Однако я не могу использовать внешний ключ, потому что ограничение не будет выполнено, если есть мнемони c без соответствующего средства. Возникли проблемы с определением правильного способа сделать это с помощью структуры объекта. Любое руководство приветствуется.

1 Ответ

1 голос
/ 11 февраля 2020

Вы не можете использовать include без отношения на SQL сервере.

Вы можете использовать это вместо

var list = (from a in _context.Location.Where(CONDITIONS HERE) 
            from b in _context.Facility.Where(CONDITIONS HERE related to Location).DefaultOrEmpty()
            select new Location() {
                Id = a.Id,
                Name = a.Name,
                Facilities = b
            }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...