【问题标题】:LINQ query including an array of long type data包含长类型数据数组的 LINQ 查询
【发布时间】:2012-04-16 21:37:20
【问题描述】:

我有一个 Ling 查询,在这个查询中我想根据数组 (PrdIdArr) 中的数据获取数据。

第 6 行 u.START_PRD_ID 应该与数组中的数据(PrdIdArr)匹配,但我不能

var mainQuery = (from o in db.OPERATIONs
                join u in db.UNITs on o.OP_UNIT_ID equals u.UNIT_ID
                join x in db.XIDs on u.UNIT_ID equals x.UNIT_ID
                where o.OP_OT_CODE == OtCode
                where x.IDTYP_CD == "BSN"
                **where u.START_PRD_ID == PrdIdArr[0]**
                where u.START_PRD_ID == new List<long>(PrdIdArr.Any<long>)
                select new
                {
                    ...

                }).Take(_RowNumber);
var result = mainQuery.ToList();
data = this.Json(result);
data.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

return data;

我无法正确地将字段数据 (u.START_PRD_ID) 与数组中的每个数据 (PrdIdArr) 匹配!

谁能帮帮我好吗???

【问题讨论】:

    标签: arrays asp.net-mvc-3 linq contains


    【解决方案1】:

    如果您想获取同时包含在查询和数组中的字段,请使用拦截?

     var c = a.Intersect(b);
    

    但是,以上将删除重复字段。

    你也可以使用 contains

    b.Contains(a)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多