正如标题所述,我正在尝试在 Linq-To-SQL 中执行选择子查询。这是我的情况:
我有一个返回以下字段的数据库视图:
- 来源 ID
- 许可证编号
- 许可证名称
- 特征 ID
- 特征名称
现在我希望能够将其存储在我的模型中,该模型具有以下属性
- ID
- 姓名
- 特征(这是具有 Id、名称和图标的列表 => 图标是字节 [])
这是我写的不起作用的查询:
var licensesWithCharacteristics =
_vwAllLicensesWithAttributesAndSourceIdRepository.GetAll()
.Where(x => x.SourceID == sourceId)
.Select(a => new LicenseWithCharacteristicsModel()
{
LicenseId = a.LicenseId,
LicenseName = a.LicenseName
,CharacteristicList = _vwAllLicensesWithAttributesAndSourceIdRepository.GetAll()
.Where(x => x.LicenseId == a.LicenseId)
.Select(c => new CharacteristicModel { Id = c.CharacteristicID, Name = c.CharacteristicName, Icon = c.Icon })
.Distinct().ToList()
})
.Distinct().ToList();
你会如何解决这个问题?我试图在一个查询中执行此操作以保持我的性能,但我有点卡住了。