【发布时间】:2014-11-08 21:15:58
【问题描述】:
在下面的选择查询中,我需要显示不同的值,但由于我将 DataText 字段显示为一个值并且可选择的是 DataValue,我怎么能得到不同的值。
所以我想显示我的选择列表中的每个部分,这些部分在子字段中有一个值,但子字段在许多部分记录中都有重复值,所以我想显示一个有一个子字段但一个部分有重复子字段的部分我不会显示那部分。子字段重复时排除哪个部分无关紧要
IEnumerable<SelectListItem> pList = (from p in db.Part
where (p.field != null || p.field!= "")
select p).Distinct().OrderByDescending(l => l.ID).ToArray().Select(x => new SelectListItem
{
Value = x.ID.ToString(),
Text = x.subfield
});
ivm.Ids= pList;
<div class="bodyContent">
<span class="leftContent"><a id="\\" href=''>
@Html.Label("Part Number ")</a> </span><span class="rightContent">
@Html.ListBoxFor(model => model.SelectedPNos, Model.IDs, new { id = "partIdLst", name = "listbox", @class = "chosen-select", multiple = "multiple", data_placeholder = "Click here to Select Part Number", style = "width:90%;", tabindex = "5" })
</span>
</div>
【问题讨论】:
-
怎么样?这不是 linq to sql 或 EF 吗?
-
@Selman22 我指的是他关于逻辑的评论,对于不同的问题,我正在尝试你的解决方案
-
不,我的意思是 string.IsNullOrEmpty 不应该被支持它是如何工作的?
-
你是对的,在 EF !string.IsNullOrEmpty(p.field) 在我的特定查询中不起作用