【问题标题】:Syntax for collecting data in var query在 var 查询中收集数据的语法
【发布时间】:2011-05-02 17:18:39
【问题描述】:

我正在使用 var 查询从数据库中收集一些数据并将其存储在一个整数中。下面是代码:

var query1 = from meet_emp in db.Meet_Emps
             where meet_emp.Employee_ID == empid
             select meet_emp.Meeting_ID;

int meetNum = query1.First();

这里 query1 包含多个会议 ID。我希望将所有 id 存储到一个 int 变量或 int 数组中,因为我稍后会将每个会议 id 用于另一个查询。使用语法“int meetNum = query1.First()”,我只得到第一个会议 ID。

如何获取所有会议ID

【问题讨论】:

    标签: asp.net database var


    【解决方案1】:

    您可以将数据保留在变量query1 中,然后将其与使用该列表的最终查询结合起来:

    from blah in db.Stuff
    join query1 on query1.Meeting_ID equals blah.Meeting_ID
    select ...;
    

    【讨论】:

    • +1。或from blah in db.Stuff where query1.Contains(blah.Meeting_ID) select...
    【解决方案2】:

    只需更改为ToList,您就会有一个ID列表

    var query1 = from meet_emp in db.Meet_Emps
                 where meet_emp.Employee_ID == empid
                 select meet_emp.Meeting_ID;
    
    var meetNum = query1.ToList();
    

    【讨论】:

    • 谢谢我想要一个数组,以便以后可以使用它的每个元素...我使用了 int[] meetid = query1.ToArray() 并且它起作用了...
    猜你喜欢
    • 2020-12-22
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    相关资源
    最近更新 更多