Hej udviklere, nu har jeg forsøgt et par dage at løse denne problemstilling selv, men kan desværre ikke. Så jeg tænker et par friske øjne måske kan se hvad jeg gør forkert, og hvorfor det ikke virker som det skal.
Pointen er jeg prøver at joine to tabeller med LINQ, i et MVC project, jeg forsøger så at bruge Distinct, så en værdi ikke flere udskrevet mere end en gang.
Vil gerne have clubnavnet ikke forekommer mere end en gang.
Her er et kode eksempel på min controller og view.
- public ActionResult GetViewGroupBy()
- {
-
- var clubs = db.ClubLists.ToList();
- var views = db.Views.ToList();
-
- var query = (from Views in views
- join ClubList in clubs on Views.ClubID equals ClubList.ClubListID
- select new ViewModel
- {
-
-
- ClubName = ClubList.ClubName,
- Time = Views.Time
-
- }).Distinct();
-
-
-
- return View(query);
- }
- @model System.Collections.Generic.IEnumerable<Scoutpocket.ViewModels.ViewModel>
-
-
- @{
- ViewBag.Title = "GetView";
- }
-
- <div class="container" style="margin-top:50px;">
-
- @foreach (var item in Model)
- {
- <p>
- @item.ClubName
- @item.Time
- </p>
-
-
- }
- </div>