【发布时间】:2020-04-06 16:17:24
【问题描述】:
您好,我在使用带有 FK 和 PK 的 where 子句时遇到问题,因为来自 InstalltionÍnformation 的 FK 是一个对象。我无法理解。
i => i.ImportRunID 是一个 iqueryable 并且不能转换为 int ImportRuns.ImportRunId
var Aggnone = context.ImportRuns.Select(IR => new
{
ImportRunId = IR.ImportRunId,
ExtractedDate = IR.ExtractedDate,
ProcessDate = IR.ProcessDate,
ProcessResult = IR.ProcessResult,
FailureDescription = IR.ProcessResult,
InstallationInformationIDFK = context.InstallationInformation.Select(II => new
{
InstallationInformationID = II.InstallationInformationID,
LicenceKey = II.LicenceKey,
ProductVersion = II.ProductVersion,
ProductName = II.ProductName,
CompanyName = II.CompanyName,
Timestamp = II.Timestamp
})
}).Where(x => x.ImportRunId == context.InstallationInformation.Select(i => i.ImportRunID);
MSSQL中的等价物(应该是什么)
Select * from ImportRuns as IR
left join InstallationInformation as II
on IR.ImportRunId = II.ImportRunId
有没有办法解决这个问题?
【问题讨论】:
标签: c# linq entity-framework-core