var devSum = repository.Devices
.Where(dev => dev.Id == deviceId)
.SingleOrDefault();
vmDeviceSummary result = new vmDeviceSummary
{
DeviceId = deviceId,
DeviceName = devSum.Name,
MacAddress = devSum.MacAddress,
DeviceType = devSum.DeviceType.Name,
Enabled = devSum.Enabled.ToString(),
ConfigurationLoaded = devSum.ConfigurationLoaded.ToString(),
AllowReload = devSum.AllowDataReload.ToString(),
DataGroup = devSum.DataGroup.Name,
ManagementGroup = devSum.ManagementGroup.Name,
};
これは機能するはずだと思いましたが、datagoupsまたはmanagementGroupエンティティへのリンクの外部キーにnullがあると、エラーがスローされます。
これを回避して、外部結合のように動作し、nullを返すにはどうすればよいですか?