2013-03-10 153 views
0

初學者級別的程序員在這裏,我一直堅持通過Microsoft Visual Studio查詢我的數據庫(SQL Server)並實際返回我想要的結果的元組的問題。從Microsoft Visual Studio查詢數據庫(SQL Server)

例如..如果我想要一個特定的項目ID的部門,我想查詢它像這樣在一個子程序,並調用子程序

Public Sub testing() 
    projectID = 1 

    Dim sqlQueryObject = (From a In db.Project1 Where a.ProjectID = projectID 
          Select a.Sector) 'Using LINQ 

    'Now have the object (works fine) 
    'The Issue is getting the actual sector value from this query...in which I've tried a couple of things 

End Sub 
  1. dim somestring as string = Cstr(sqlQueryObject)
  2. dim somestring as string = Ctype(sqlqueryobject, string)

既不工作,如果部門projectID 1被命名爲Zero - 我如何編程它返回此值?

+0

給我們在你的sql服務器上的表結構,請 – shibormot 2013-03-10 01:01:31

回答

0

您給出的LINQ查詢將返回一個包含滿足Where子句中條件的元素的列表。對於只返回單個值的查詢,您需要將.Single(),.SingleOrDefault(),.First().FirstOrDefault()應用於查詢。

例如,以下內容將返回單個標量值或返回類型的默認值。

Dim sector = (From a In db.Project1 
       Where a.ProjectID = projectID 
       Select a.Sector 
      ).SingleOrDefault() 

有關這些方法的更多信息,請參見this問題。

相關問題