0

这里是初级程序员,我一直被这个问题困扰,即通过 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)

两者都不起作用,如果projectID1 的扇区被命名Zero- 我如何对其进行编程以返回此值?

4

1 回答 1

0

您给出的 LINQ 查询将返回一个列表,其中包含满足 Where 子句中条件的元素。要使查询仅返回单个值,您需要将、.Single()或应用于查询。.SingleOrDefault().First().FirstOrDefault()

例如,以下将返回单个标量值或返回类型的默认值。

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

有关这些方法的更多信息可以在这个问题中找到。

于 2013-03-10T01:26:37.550 回答