1

SelectList でテーブルを結合することは可能ですか?

これが私が持っているものです:

ViewBag.Clients = new SelectList(db.IPACS_Clients, "clientID", "name", 0);

db.IPACS_Clients_Network テーブルに参加する必要があります。「clientID」は引き続き必要ですが、「name」については、IPACS_Clients.name + 「-」 + IPACS_Clients_Network.name を選択できる必要があります。

これは Viewbag で可能ですか?

4

1 に答える 1

1

この方法はお勧めできませんが、答えを見つけることができました。

ViewBag.Clients = new SelectList(db.IPACS_Clients_Network
       .Join(
          db.IPACS_Clients,
          v => v.networkClientID,
          s => s.networkClientID,
          (v, s) =>
             new
             {
                 v = v,
                 s = s
             }
       )
       .Select(
          temp0 =>
             new
             {
                 v = temp0.v,
                 s = temp0.s
             }
       ).Select(m => new SelectListItem
       {
           Value = SqlFunctions.StringConvert((double)m.s.clientID).Trim(),
           Text = m.v.name + " - " + m.s.name
       }), "Value", "Text", 0);
于 2013-10-28T21:35:47.693 に答える