我有这个疑问联接返回意外的值
var q = from internalMaterialIssueVocherDetail in _ctx.InternalMaterialIssueVoucherDetails
where internalMaterialIssueVocherDetail.InternalMaterialIssueVoucherId == Id
join line in _ctx.Lines on internalMaterialIssueVocherDetail.LineId equals line.Id
join material in _ctx.Materials on line.Id equals material.LineId
我在InternalMaterialIssueVoucherDetails
1个纪录,这个表有使用Lines
material
的关系。在我的material
表中,我有20条记录,并且输出重复20次,具有相同的值。
为什么?我该如何解决这个问题?
这里是主查询
var q = from internalMaterialIssueVocherDetail in _ctx.InternalMaterialIssueVoucherDetails
where internalMaterialIssueVocherDetail.InternalMaterialIssueVoucherId == Id
join line in _ctx.Lines on internalMaterialIssueVocherDetail.LineId equals line.Id
join joint in _ctx.Joints on internalMaterialIssueVocherDetail.JointId equals joint.Id
join sheet in _ctx.Sheets on joint.SheetId equals sheet.Id
join material in _ctx.Materials on line.Id equals material.LineId
//join materialDescription in _ctx.MaterialDescriptions on material.MaterialDescriptionId equals materialDescription.Id
join testPackageJoint in _ctx.TestPackageJoints on joint.Id equals testPackageJoint.JointId
join testPackage in _ctx.TestPackages on testPackageJoint.TestPackageId equals testPackage.Id
select new ViewIMIV()
{
// ItemCode = materialDescription.ItemCode,
// MaterialDescription = materialDescription.Description,
SheetNumber = sheet.SheetNumber,
LineNumber = line.LineNumber,
TestPackageNumber = testPackage.PackageNumber,
QuantityDeliverToMember = internalMaterialIssueVocherDetail.QuantityDeliverToMember.ToString(),
//Size = materialDescription.Size1
};
哪里是你的选择条款?请发布完整的查询。 – user3185569
@ user3185569它嘈杂,你需要吗? –
@ user3185569我更新了文章 –