none
MVC3中使用LINQ Select 複數欄位的問題 RRS feed

  • 問題

  • 請問一下
    我用mvc3 時 model 是用 選擇 EF 建立
    我想要用LINQ 選取 兩個SQL欄位時 該如何處理
    現在程式碼如下
    public ActionResult Index()
    {
       MVCGUESTBOOKEntities _db = new MVCGUESTBOOKEntities();
       ViewBag.MemberVal = _db.Member.Select(r => r).Distinct();
       return View();
    }
    
    現在 是把全部的欄位都抓出來
    _db.Member.Select(r => r).Distinct();
    

    只抓一個欄位
    _db.Member.Select(r => r.Account).Distinct();

    我要抓兩個欄位呢 假設另外一個欄位是 Email
    該如何寫語法

    謝謝

     

    2011年4月28日 上午 03:09

解答

所有回覆

  •  var query = from p in m
              select new { p.SerialNo, p.MemberName };
    

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年4月28日 上午 03:42
  • 謝謝您的回覆
    再請問一下
    你提供的語法 跟我用的語法 不一樣 (都是LINQ 不過有兩種寫法 這我知道)
    _db.Member.Select(r => r.Account).Distinct();
    這樣的方式 選取兩個欄位嗎?
    還是 要選取兩個欄位的話 就要換成 您提供的語法呢

    謝謝

    2011年4月28日 上午 03:48
  • _db.Member.Select(r => new { r.SerialNo, r.MemberName }).Distinct();
    • 已標示為解答 亞米斯 2011年4月28日 上午 04:08
    2011年4月28日 上午 03:54
  • 不好意思,因為我是用我現有的專案提供上述的範例,重點在於使用new {欄位1,欄位2,...},正確語法可參考阿尼的提供的回覆,謝謝。

     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年4月28日 上午 03:57