Dotnet实体框架包括但不包含外键

问题描述 投票:0回答:1

我有两个模型:

位置

  • Id
  • 设施助记符
  • 名称

设施

  • Id
  • 设施助记符
  • 名称

位置的FacilityMnemonic可以为空。该位置可能具有不带设施的设施助记符。我需要一种结构这些实体的方法,以便可以执行某种形式的

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

然后可以将其打包成适合我的Web API的json响应。但是,我不能使用外键,因为如果存在没有匹配功能的助记符,约束将失败。无法确定使用实体框架执行此操作的正确方法。任何指导表示赞赏。

entity-framework .net-core entities
1个回答
0
投票

您不能在没有SQL Server关系的情况下使用包含。

您可以改用它

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();
© www.soinside.com 2019 - 2024. All rights reserved.