Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Sql 当数据库中有5个不同的选项时,AJAX填充下拉列表显示5个相同的选项_Sql_Ajax_Linq_Controller - Fatal编程技术网

Sql 当数据库中有5个不同的选项时,AJAX填充下拉列表显示5个相同的选项

Sql 当数据库中有5个不同的选项时,AJAX填充下拉列表显示5个相同的选项,sql,ajax,linq,controller,Sql,Ajax,Linq,Controller,在这里搔头。我有一个下拉列表,如果我在SQLServerManager查询窗口中查询它,我会得到5个不同的值(这些是水系统的采样点) 但是,当下拉加载时,第一个值有5个选项。有人能看到我看不见的东西吗 我将其缩小到下面的代码,因为我将光标放在“结果”上,这是控制器代码中的最后一步,它显示了5个值相同的项目: else if ((sampletype == "P") || (sampletype == "T") || (sampletype == "C") || (sampletype == "

在这里搔头。我有一个下拉列表,如果我在SQLServerManager查询窗口中查询它,我会得到5个不同的值(这些是水系统的采样点)

但是,当下拉加载时,第一个值有5个选项。有人能看到我看不见的东西吗

我将其缩小到下面的代码,因为我将光标放在“结果”上,这是控制器代码中的最后一步,它显示了5个值相同的项目:

 else if ((sampletype == "P") || (sampletype == "T") || (sampletype == "C") || (sampletype == "A"))
            {
                var SamplePoints = (from c in _db.tblPWS_WSF_SPID_ISN_Lookup
                                    where c.PWS == id && c.WSFStateCode.Substring(0, 1) == "S"
                                    select c).ToList();
                if (SamplePoints.Any())
                {
                    var listItemsBig = SamplePoints.Select(p => new SelectListItem
                        {
                            Selected = false,
                            Text = p.WSFStateCode.ToString() + ":::" + p.SamplePointID.ToString(),
                            Value = p.WSFStateCode.ToString()
                        }).ToList();


                       results = new JsonResult { Data = listItemsBig };

                }

            }        

            return  results ;

        }

我在nHibernate中也遇到过类似的问题,原因是我在ORM中定义主键/外键的方式导致了错误的联接和重复值。

如果调试代码并检查SamplePoints变量的内容,是否也有5个不同的结果?谢谢,我只是查看了一下,没有,对于采样点变量,它们都是相同的。所以问题就出在这里的某个地方:var SamplePoints=(从c开始,在c.PWS==id&&c.WSFStateCode.Substring(0,1)=“S”选择c)。ToList();运行什么sql查询来获取5条记录?从dbo.tblPWS_WSF_SPID_ISN_查找中选择PWS、WSFStateCode、SamplePointID,其中PWS='99999'和LEFT(WSFStateCode,1)='S'Yes。我的想法是这样的,但它只是一个表,没有连接,PWS是SQL Server表中的实体键和索引键。我想PWS可能不是设置实体键的方法,因为它不是唯一的。在本例中,共有5行具有相同的PWSYE!谢谢各位同学!我在EF中的3列PWS、WSFStateCode和SamplePointID上放置了一个实体键,它返回了正确的值。我还在SQL Server数据库中的这3列上放置了一个索引。只是一个后注释。在VS2010中,我去掉了SQL Server中的3列索引,并将其保留在EF中,它仍然运行良好。