[英]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.