簡體   English   中英

在LINQ中獲取不同的行

[英]Getting distinct rows in LINQ

我需要使用LINQ從表中獲得不同的行值。 我使用的查詢是

 var results = (from statename in dsobject.dbo_statetable select statename).Distinct();

它給出了名為“ dbo_statetable”的表的所有行,但我只需要唯一的狀態名。 實現該目標的查詢應該是什么?

它的sql等效項是select distinct statename from dbo_statetable

您需要指定屬性:

var results = (from x in dsobject.dbo_statetable select x.Statename).Distinct();
//                                                       ^^^^^^^^^^

from之后的變量未指定列。 就像SQL中的表別名一樣。 您的LINQ語句大致等效於以下SQL:

SELECT DISTINCT * FROM dbo_statetable AS statename

dsobject.dbo_statetable.Select(s => s.statename).Distinct()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM