【问题标题】:Linq-to-sql error: 'int[]' does not contain a definition for 'Contains'Linq-to-sql 错误:“int []”不包含“包含”的定义
【发布时间】:2009-07-01 13:20:52
【问题描述】:

我有一个错误:

错误 2 'int[]' 不包含 'Contains' 的定义,并且最佳扩展方法重载 'System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable, TSource)' 有一些无效参数

这是我的代码:

public partial class mymymy : System.Web.UI.Page
{
    int[] validType = { 2, 3, 4, 5, 6, 8, 13, 14, 16, 22 };

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        using (var dc = new soxMainDataContext())
        {
            var qry = from item in dc.LeaveRequests
                  where **validType**.Contains(item.Type)
                      && item.MgtApproval == null
                  select item;
            e.Result = qry;
        }
    }
}

【问题讨论】:

  • 属性 item.Type 是什么数据类型?

标签: c# linq-to-sql


【解决方案1】:

我强烈怀疑item.Type 不是int。它是一个枚举吗?如果是这样,请尝试显式转换:

var qry = from item in dc.LeaveRequests
          where validType.Contains((int) item.Type)
                && item.MgtApproval == null
          select item;

或者,作为点表示法:

var query = dc.LeaveRequests.Where(item => validType.Contains((int) item.Type)
                                           && item.MgtApproval == null);

【讨论】:

  • 如果 item.Type 是 int 怎么办? (可以为 null 的 int )
  • @AvneeshSrivastava:那么这将取决于validType 是什么类型,以及如果item.Type 为空,您想要做什么。假设这是您目前面临的问题,我建议您尝试各种方法,然后在必要时提出一个包含所有相关详细信息的新问题。
  • 嗨,乔恩,是的,我正面临这个问题,我问了一个新问题 stackoverflow.com/q/37608704/2794391 我从早上开始也尝试了很多事情,请帮帮我。
  • 如果 item.Type 是可以为空的 int。使用 item.Type.Value
【解决方案2】:

item.Type 不是 int

【讨论】:

    【解决方案3】:
    var consulta = from pr in lsprodcts 
                   where pr.nProductoID.ToString().Contains(Idproducto.ToString())
                   select new
                   {
                       pr.nProductoID,
                       ProdName = pr.cNombre,
                       pr.cDescripcion,
                   };
    

    `

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多