linq 多表查询出现‘查询包含对不同数据上下文上所定义项的引用。’
2014-03-14 16:31
387 查看
后台:
string[] roles = Roles.GetRolesForUser(); NNYZgbDataContext nnyzgb = new NNYZgbDataContext(); aspnetdb.aspnetdbDataContext asp = new aspnetdb.aspnetdbDataContext(); if (roles.Contains("yuanlingdao") || ShowUserAll()) { return; } if (roles.Contains("Director") || roles.Contains("Vice-Director") || roles.Contains("secretary")) { e.Result = from z in nnyzgb.jisgwwwnfaInfo join y in asp.vwczcUsers on z.RecorderUId equals y.UserId where !(bool)z.Inactive && y.dept == ((czc_user)Session["user"]).Department orderby z.RecordDate descending select z; }
解决方法:
将红色的代码的nnyzgb.jisgwwwnfaInfo 改为:nnyzgb.jisgwwwnfaInfo.ToList() ,asp.vwczcUsers改为asp.vwczcUsers.ToList() ;
就是在表后 加上ToList();
相关文章推荐
- LINQ:查询包含对不同数据上下文上所定义项的引用
- 将不确定变为确定~LINQ查询包含对不同数据上下文上所定义项的引用
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- System.InvalidOperationException: 查询包含对不同数据上下文上所定义项的引用
- 查询包含对不同数据上下文上所定义项的引用。
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。 int转换枚举不成功
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
- 指定的 LINQ 表达式包孕对与不同上下文关联的查询的引用
- 报表制作过程中出现输入不同参数查询数据不变的情况
- ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- Linq查询出现"此上下文仅支持基元类型或枚举类型。"解决方法
- SQL Server分组查询某最大值的整条数据(包含linq写法)
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- LINQ-分页数据查询
- 关于LINQ 查询是否包含的办法
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- 光脚丫学LINQ(018):创建并使用自定义的数据上下文