2014-03-12 29 views
-2

下面是我的方法都寫在Implementclasss用於獲取從表中是唯一ALBUMNAME ..如何從mvc3表中找到唯一記錄?

 public static List<CRBT_Promotion> getalbumformis() 
     { 
      List<CRBT_Promotion> misalbum = new List<CRBT_Promotion>(); 
      using (crbt_onwebEntities dbcontext = new crbt_onwebEntities()) 
      { 
       misalbum = (from z in dbcontext.CRBT_Promotion select z).Distinct().ToList(); 
      } 
      return misalbum; 
     } 

和低於我的動作都寫在控制器獲得獨特ALBUMNAME,我有打電話給我的方法ahich已beeen定義如上實現類。請幫助我

public ActionResult MISAlbum() 
     { 
      AlbumSongModel s = new AlbumSongModel(); 
      List<CRBT_Promotion> lst = implement.getalbumformis(); 
      s.albums = lst.Select(x => new SelectListItem 
      { 
       Value = x.AlbumName.ToString(), 
       Text = x.AlbumName 
      });    
      return View("MISAlbum",s); 
     } 

在我的表中,AlbumName列有重複項,我只能從表中獲取唯一的AlbumNAme。

+0

也許你應該讓大家知道你有什麼已經牛逼與尖叫「它不工作」。文明與尖叫相比有很長的路要走。 – IyaTaisho

+0

你好,先生....我已經嘗試過了,它沒有按照我們的要求工作。如果可能,請給我一些其他的代碼 – dilipkumar1007

回答

0

我希望這會奏效。

public static List<CRBT_Promotion> getalbumformis() 
     { 
      List<CRBT_Promotion> misalbum = new List<CRBT_Promotion>(); 
      using (crbt_onwebEntities dbcontext = new crbt_onwebEntities()) 
      { 
       misalbum = from z in dbcontext.CRBT_Promotion 
       .GroupBy(p => new CRBT_Promotion {p.AlbumName}) 
       .Select(g => g.First()) 
       .ToList(); 
      } 
      return misalbum; 
     } 

public ActionResult MISAlbum() 
     { 
      AlbumSongModel s = new AlbumSongModel(); 
      s.albums = implement.getalbumformis(); 
      return View("MISAlbum",s); 
     } 
+0

它不工作....我已經使用它 – dilipkumar1007

+0

它不能正常工作先生..請建議我另一種方式.. – dilipkumar1007

0

如果你想在你的第一種方法返回專輯對象,需要DistinctBy這不是.NET庫的一部分。

但是你可以先使用此查詢選擇獨特的專輯名稱:

misalbum = (from z in dbcontext.CRBT_Promotion select z.AlbumName).Distinct().ToList(); 

這將返回所有不同的專輯名稱的列表,然後從那裏你可以做你想做什麼用的名字,也許回到數據庫和檢索你的控制器中的對象或同一方法

+0

它不工作....我已經使用它 – dilipkumar1007

+1

如果你沒有看到,在你的查詢中你選擇了不同的對象,我發佈的是選擇不同的專輯名稱 –

+0

你好先生...我已經嘗試了,因爲你給我的代碼。但在這種情況下,我得到錯誤,錯誤不能隱式轉換類型'System.Collections.Generic.List '爲'System.Collections.Generic.List ' – dilipkumar1007

0
public static List<CRBT_Promotion> getalbumformis() 
     { 
      List<CRBT_Promotion> misalbum = new List<CRBT_Promotion>(); 
      using (crbt_onwebEntities dbcontext = new crbt_onwebEntities()) 
      { 
       misalbum = (from z in dbcontext.CRBT_Promotion.GroupBy(p=>p.AlbumName).Select(g=>g.FirstOrDefault()) select z).ToList(); 
      } 
      return misalbum; 
     } 

它的工作。我已經用它

相關問題