“System.Linq.IQueryable<int>”不包含“Contains”的定义 或者“System.Linq.IEnumberable<int>”不包含“Contains”的定义
2017-08-30 10:00
447 查看
例如:
from m in TeachingInfo where
(from t in TeacherInfo
where (from o in TeacherInfo where o.TeaID==1001 select o.TeaGroup).Contains(t.TeaGroup)
select t.TeaID).Contains(m.TeacherID)
select m
描述为://根据管理员登录ID获取所在部门,查找该部门的员工编号,查找编号是否在教学信息的教师编号中
出现错误:“System.Linq.IQueryable<int>”不包含“Contains”的定义,并且最佳扩展方法重载“System.Linq.Queryable.Contains<TSource>(System.Linq.IQueryable<TSource>, TSource)”的某些参数无效
问题原因: m.TeacherID是System.Linq.IQueryable<int>类型,而“System.Linq.IQueryable<int>”不包含“Contains”的定义
解决办法:
1.将 m.TeacherID转化为int,Convert.ToInt(m.TeacherID)
2.使用系统自带的ToString()转化:....ToString().Contains(m.TeacherID)
一般出现contains不包含,是因为类型不一致,将contains的对象使用Convert函数转换为相应的类型即可。
from m in TeachingInfo where
(from t in TeacherInfo
where (from o in TeacherInfo where o.TeaID==1001 select o.TeaGroup).Contains(t.TeaGroup)
select t.TeaID).Contains(m.TeacherID)
select m
描述为://根据管理员登录ID获取所在部门,查找该部门的员工编号,查找编号是否在教学信息的教师编号中
出现错误:“System.Linq.IQueryable<int>”不包含“Contains”的定义,并且最佳扩展方法重载“System.Linq.Queryable.Contains<TSource>(System.Linq.IQueryable<TSource>, TSource)”的某些参数无效
问题原因: m.TeacherID是System.Linq.IQueryable<int>类型,而“System.Linq.IQueryable<int>”不包含“Contains”的定义
解决办法:
1.将 m.TeacherID转化为int,Convert.ToInt(m.TeacherID)
2.使用系统自带的ToString()转化:....ToString().Contains(m.TeacherID)
一般出现contains不包含,是因为类型不一致,将contains的对象使用Convert函数转换为相应的类型即可。
相关文章推荐
- “System.Collections.Generic.IEnumerable<decimal>”不包含“ToArray”的定义,并且找不到可接受类型为“System.Collections.Generic.IEnumerable<decimal>”的第一个参数的扩展方法“ToArray”
- Linq系列(2)——类型推断,IEnumerable<T>和IQueryable<T>
- “System.Collections.Generic.IEnumerable<TestDAL.HistoryData>”不包含“ToList”的定义
- “System.Collections.Generic.IEnumerable<TestDAL.HistoryData>”不包含“ToList”的定义
- 区别linq查询中的IEnumerable<T>和IQueryable<T>
- System.Nullable<System.DateTime>”不包含“Year”的定义
- LINQ查询中的IEnumerable<T>和IQueryable<T>
- LINQ : IEnumerable<T> and IQueryable<T>区别
- Linq之IQueryable接口与IEnumberable区别
- C#定义泛型方法错误-类型“T”必须是引用类型才能用作泛型类型或方法“System.Data.Linq.Table<TEntity>”中的参数“TEntity”
- MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<T>结果集(转)
- LINQ:创建IQueryable Provider<1>
- 建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T>
- 编写高质量代码改善C#程序的157个建议——建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T>
- 一图胜千言 – System.Linq.IEnumerable<T> vs System.Linq.IQuerable<T>
- MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<T>结果集
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- 求解:System.IEquatable<T>”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.IEquatable<T>”类型的变量
- 打造自己的LINQ Provider(中):IQueryable和IQueryProvider <转>
- 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]