0
我有以下linq查詢。
如何修改查詢以僅爲CityFoo屬性返回不同的值?LINQ到SQL不同的值或組由
var query = from f in db.Foos
join b in db.Bars on f.IDFoo equals b.IDFoo
join fb in db.Fubars on b.IDBar equals fb.IDBar
select new MyViewModel {
IDFoo = f.IDFoo,
NameFoo = f.NameFoo,
CityFoo = f.CityFoo,
NameBar = b.NameBar,
NameFubar = fb.NameFubar };
你期待其他屬性什麼樣的價值觀?每個CityFoo的第一個值? –
是的,每個CityFoo的第一個值 – alex
我認爲你需要添加更多的細節來確定你實際需要什麼,因爲實現「GROUP BY」或「DISTINCT」選擇會對你的結果產生影響(例如你想要什麼你的結果要改變),你可能會發現[這個問題](http://stackoverflow.com/questions/7325278/group-by-in-linq)對分組很有用(儘管你必須確定哪些聚合是合適的)或者[此問題](http://stackoverflow.com/questions/3519165/how-can-i-do-select-unique-with-linq)選擇不同的記錄。 – talegna