0

クエリを使用して、ソフトウェア名のリストを作成しようとしdb.tblSoftwaresています。

メソッドを使用しようとしまし.Addたが、機能しません。

任意の提案をいただければ幸いです。

public ActionResult Details(int id)
{
   // this gets the hostname based on id//
   tblComputer tblcomputer = db.tblComputers.Find(id);
   var workstation  = tblcomputer.HostName;

   // next want to get the list of software names assigned to host name//

   // get the list of licenses for hostname based on id/
   var Licenses = (from n in db.tblLicenses
                   where n.tblComputerComputerId == id
                   select n.tblSoftwareSoftwareId).ToList();

   List<string> appslist = new List<string>();

   foreach (var l in Licenses)
   {
       var query1 = (from s in db.tblSoftwares
                     where s.SoftwareId == l
                     select new { s.Name }).ToList();

       // appslist = query1;           
   }                         

   var swList = new List<string> { "Adobe", "MS Office", "MS Visio" };

   var ViewModel = new ComputerSoftwareViewModel
   {
       HostName = workstation,
       Applications = swList                
   };

   return View(ViewModel);
}
4

1 に答える 1

0

2 つのテーブルを結合し、新しいリストを直接選択します。

これを試してください: C# Joins/Where with Linq and Lambda

于 2012-12-17T22:55:47.230 に答える