[英]Linq-to-sql error: 'int[]' does not contain a definition for 'Contains'
我有一個錯誤:
錯誤 2 'int[]' 不包含 'Contains' 的定義和最佳擴展方法重載 'System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable, TSource)' 有一些無效的 arguments
這是我的代碼:
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,
};
`
不要忘記using System.Linq;
在 class 的最頂端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.