#使用.net EF code查询数据时,应该查询出三条不一样的数据,但是结果却是第一次数据出现了三次,这是什么 原因
public List<Invoice_Dtl> GetInvoiceDtls(string name)
{
List<Invoice_Dtl> Invoice_Dtls = new();
using (var db = new ZlsDbContext(conectText))
{
Invoice_Dtls = db.Invoice_Dtl.Where(w => w.REFVBELN == name).ToList();
}
foreach(Invoice_Dtl invoice in Invoice_Dtls)
{
var str = JsonConvert.SerializeObject(invoice);
Console.WriteLine(str);
}
return Invoice_Dtls;
}
查询结果
[
{
"refvbeln": "A1000617",
"maktx": "不征税自来水",
"uomdesc": "吨",
"mspec": "行政事业",
"fkimg": 958,
"netwr": 670.6,
"taxrate": 0,
"taxamt": 0,
"disc": null,
"disctax": null,
"zklv": null,
"taxcod": null,
"unitpe": 0.7,
"pemod": "1",
"bmbbh": "12.0",
"flbm": "1100301010000000000",
"xsyhzc": "0",
"yhzcnr": "",
"lslbs": "2",
"qyzbm": null
},
{
"refvbeln": "A1000617",
"maktx": "不征税自来水",
"uomdesc": "吨",
"mspec": "行政事业",
"fkimg": 958,
"netwr": 670.6,
"taxrate": 0,
"taxamt": 0,
"disc": null,
"disctax": null,
"zklv": null,
"taxcod": null,
"unitpe": 0.7,
"pemod": "1",
"bmbbh": "12.0",
"flbm": "1100301010000000000",
"xsyhzc": "0",
"yhzcnr": "",
"lslbs": "2",
"qyzbm": null
},
{
"refvbeln": "A1000617",
"maktx": "不征税自来水",
"uomdesc": "吨",
"mspec": "行政事业",
"fkimg": 958,
"netwr": 670.6,
"taxrate": 0,
"taxamt": 0,
"disc": null,
"disctax": null,
"zklv": null,
"taxcod": null,
"unitpe": 0.7,
"pemod": "1",
"bmbbh": "12.0",
"flbm": "1100301010000000000",
"xsyhzc": "0",
"yhzcnr": "",
"lslbs": "2",
"qyzbm": null
}
]
SELECT * FROM dbo.INVOICE_DTL WHERE REFVBELN = 'A1000617'
实际上SQL语句查询结果
REFVBELN MAKTX UOMDESC MSPEC FKIMG NETWR TAXRATE TAXAMT
A1000617 不征税自来水 吨 行政事业 958.000 670.60 0.00 0.00
A1000617 水费 吨 行政事业 958.000 2874.00 3.00 83.71
A1000617 污水费 吨 行政事业 958.000 1341.20 0.00 0.00