以下代码仍然不会返回DISTINCT结果集。我试图完成的等效SQL是SELECT DISTINCT LEFT(Fac_Name, 6) AS ID, LEFT(Fac_Name, 3) AS Fac_Name
如何使用方法语法使用LINQ和C#获得不同的结果
public List<Facility> GetFacilities() {
var facilities = new List<Facility>();
facilities = _facilityRepository.GetAll().ToList();
var facReturnList =
facilities.Where(x => x.Fac_Name = "Something")
.OrderBy(x => x.Fac_Name).ToList();
var facReturnList2 =
facReturnList.Select(x =>
new Facility { ID = x.Fac_Name.Substring(0, 6),
Fac_Name = x.Fac_Name.Substring(0, 3) })
.Distinct().ToList();
return facReturnList2;
}
James当你调试代码时,当你把鼠标悬停在每一个上面时,你会发现下面的'var'变量。你得到重复吗?任何数据......等等......? – MethodMan 2013-03-08 18:52:53
你已经发布了这个确切的问题不到半个小时前,并得到了一些答案。您不应该因为对现有答案不满意而重新发布相同的问题。如果答案没有解决您的问题,您也不应将答案标记为“答案”。 – Servy 2013-03-08 18:56:17
@Servy,前面的问题与我得到的匿名类型以及如何让它返回我需要的类型有关。这当然与相同的一组代码有关,但具体涉及如何获得不同的结果。我不想尝试用一个问题回答两个问题,但也许我应该有。 – JamesRLamar 2013-03-08 20:11:56