Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子查询在C#foreach循环中返回了多个值_C#_Sql_Entity Framework - Fatal编程技术网

子查询在C#foreach循环中返回了多个值

子查询在C#foreach循环中返回了多个值,c#,sql,entity-framework,C#,Sql,Entity Framework,我在一些C#代码中的foreach语句中得到了上述错误,我“继承”了这些C#代码,它实际上读取csv文件,并根据csv中的信息在数据库中进行更改 代码如下: using (var ctx = new MyEntities()) { foreach (var notification in despatches) { var componentCheck = ctx.DespatchLineCompo

我在一些C#代码中的foreach语句中得到了上述错误,我“继承”了这些C#代码,它实际上读取csv文件,并根据csv中的信息在数据库中进行更改

代码如下:

 using (var ctx = new MyEntities())
        {
            foreach (var notification in despatches)
            {
                var componentCheck = ctx.DespatchLineComponentCheck(notification.ProductCode).ToList();
Dispatches获取自定义DispatchesLines类型的列表,这些类型本质上是一个模型

据我所知,代码调用了一个存储过程,而存储过程又调用了一个视图

存储过程和视图执行没有问题,这让我觉得这是C代码,但我有点不确定


感谢您的帮助。

感谢@Leonidas199x和@Jacob H的评论。最后,这是一个SQL错误,存储过程调用了一个表,该表返回了多个结果,而它本应只给出一个结果

此处的一个用户在中输入了非唯一的数据,并导致了错误


谢谢你的帮助

这听起来像是SQL错误。您能调试并查看在存储过程失败时传递给它的是什么吗?同意@Leonidas199x“子查询返回多个值”是常见的SQL错误。您的视图的代码是什么?如果可以包含一些示例数据,则会有所帮助。