C# Linq到sql错误:';int[]和#x27;不包含';包含';
我有一个错误: 错误2“int[]”不包含“Contains”的定义,并且最佳扩展方法重载“System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable,TSource)”具有一些无效参数 这是我的代码:C# Linq到sql错误:';int[]和#x27;不包含';包含';,c#,linq-to-sql,C#,Linq To Sql,我有一个错误: 错误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
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
不是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
var consulta = from pr in lsprodcts
where pr.nProductoID.ToString().Contains(Idproducto.ToString())
select new
{
pr.nProductoID,
ProdName = pr.cNombre,
pr.cDescripcion,
};
`属性item.type是什么数据类型?如果item.type是int怎么办?(Null able int)@avneeshssrivastava:那么这将取决于
有效类型
是什么类型,以及如果item.type
为Null,您要做什么。假设这是您目前面临的一个问题,我建议您尝试各种方法,然后在必要时提出一个新问题以及所有相关细节。Hi Jon是的,我面临着这个问题我提出了一个新问题,我从早上开始也尝试了很多事情,请帮我解决。如果item.Type为null,则可以使用item.Type.Value