Dotnet Entity Framework включает без внешнего ключа

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

Место расположения

  • Я бы
  • FacilityMnemonic
  • имя

объект

  • Я бы
  • FacilityMnemonic
  • имя

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

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

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

Всего 1 ответ


Вы не можете использовать включить без связи в 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();