我有两个模型:
位置
设施
位置的FacilityMnemonic可以为空。该位置可能具有不带设施的设施助记符。我需要一种结构这些实体的方法,以便可以执行某种形式的
_context.Locations.Where(CONDITIONS HERE).Include("Facility").ToList();
然后可以将其打包成适合我的Web API的json响应。但是,我不能使用外键,因为如果存在没有匹配功能的助记符,约束将失败。无法确定使用实体框架执行此操作的正确方法。任何指导表示赞赏。
您不能在没有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();