Sql 当数据库中有5个不同的选项时,AJAX填充下拉列表显示5个相同的选项
在这里搔头。我有一个下拉列表,如果我在SQLServerManager查询窗口中查询它,我会得到5个不同的值(这些是水系统的采样点) 但是,当下拉加载时,第一个值有5个选项。有人能看到我看不见的东西吗 我将其缩小到下面的代码,因为我将光标放在“结果”上,这是控制器代码中的最后一步,它显示了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 == "
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中,它仍然运行良好。