1

是否可以在 SelectList 中连接表?

这是我所拥有的:

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

我需要加入 db.IPACS_Clients_Network 表,我仍然需要“clientID”,但对于“名称”,我需要能够选择 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 回答