2
我需要返回一個縣的列表,但我需要篩選出重複的電話代碼值。出於某種原因,我在語法上遇到了麻煩。任何人都可以告訴我如何做到這一點?我應該使用該組嗎?LINQ to SQL選擇表中的所有字段,但具有不同的列
我需要返回一個縣的列表,但我需要篩選出重複的電話代碼值。出於某種原因,我在語法上遇到了麻煩。任何人都可以告訴我如何做到這一點?我應該使用該組嗎?LINQ to SQL選擇表中的所有字段,但具有不同的列
如果您需要實際的實體,則Group by將起作用。
var query = db.Counties.GroupBy(c => new { c.CountyName, c.PhoneCode })
.Select(g => g.FirstOrDefault());
或者,如果您構建的視圖模型只需要數據,您可以使用Distinct。以下創建一個可用於填充模型的匿名類型。
var query = db.Counties.Select(c => new { c.CountyName, c.PhoneCode })
.Distinct();
太棒了,第一個做的正是我所需要的,但也很好地瞭解第二個選項。謝謝你的幫助! – Victor 2010-03-11 13:25:18
我需要在一個實體的列上執行不同的操作時獲取完整的實體。第一個選項是完美的。 – puddinman13 2014-08-13 17:48:43