指定的 LINQ 表达式包含对与不同上下文关联的查询的引用
来源:互联网 发布:双色球作假视频 知乎 编辑:程序博客网 时间:2024/06/04 18:36
var modules= (from m in account.RolesPermission where m.RoleID == ut select m.ModuleID).ToList(); var acticles = from a in ac.News where modules.Contains(a.DeliveryModuleID) && a.IsValid == "1" && a.StatusType == "1" && a.ProcessStatus == "1" select a;
上面的写法是可以进行正常查询的。
要是写到一起就不可以了,例如:
<pre name="code" class="csharp">var acticles = from a in ac.News where <pre name="code" class="csharp">(from m in account.RolesPermission where m.RoleID == ut select m.ModuleID)<pre name="code" class="csharp">.Contains(a.DeliveryModuleID) <span style="font-family: Arial, Helvetica, sans-serif;"> </span>&& a.IsValid == "1" && a.StatusType == "1" && a.ProcessStatus == "1" select a;这样会报出错
“指定的 LINQ 表达式包含对与不同上下文关联的查询的引用”
<span style="font-family: Arial; font-size: 14px; line-height: 26px;">上面的查询需要访问两个上下文。解决方法是分两次查询。并且使用.ToList(),将数据读到内存</span>
<span style="font-family: Arial; font-size: 14px; line-height: 26px;">报错的原因是在涉及到内存中的对象与EF里的对象混合查询时,内存中的对象要是基元类型。</span>
<span style="font-family:Arial;"><span style="font-size: 14px; line-height: 26px;">值得一说的是如果是在同一个对象里面进行混合查询时允许的,例如:</span></span>
<span style="font-family:Arial;"><span style="font-size: 14px; line-height: 26px;"> var Module = from p1 in ac.PageModule where !( (from p2 in ac.PageModule select p2.ParenModuleID).Contains(p1.ModuleID) ) select new { ModuleID = p1.ModuleID, ModuleName = p1.ModuleName };</span></span>
0 0
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
- 指定的 LINQ 表达式包孕对与不同上下文关联的查询的引用
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- LINQ:查询包含对不同数据上下文上所定义项的引用
- 查询包含对不同数据上下文上所定义项的引用。
- Linq的基本语法包含的8个上下文关键字
- 关于LINQ 查询是否包含的办法
- 学习笔记二--如何:查询包含一组指定单词的句子 (LINQ)
- LINQ与Lambda表达式的查询语句写法
- 不同数据源之间的LINQ查询
- Linq的模糊查询(包含精确模糊查询)
- (14)使用查询表达式的LINQ
- 第十五章 使用查询表达式的LINQ
- Linux下grep查询包含某个关键字的上下文信息
- ios CoreData框架的使用,对上下文数据的增删改查,表与表之间的关联,1对多,1对1,谓词查询,多表连接
- ios CoreData框架的使用,对上下文数据的增删改查,表与表之间的关联,1对多,1对1,谓词查询,多表连接
- amazon aws 服务实验平台
- STL map实现的变化(vs2013-vs2010;SGISTL新版本 --以前)
- 孙爱芹与李世龙离婚纠纷上诉案
- SQL数据类型
- atan函数与atan2函数的一点区别
- 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用
- DNR'4S免疫激活术的技术优势
- thinkphp CacheReidis类的实现
- 使用DWM实现Aero Glass效果
- 1.5 F# 简介
- jpa 注解
- linux 中解析命令行参数(getopt_long用法)optarg,optind
- CreateWindow的dwStyle 参数
- nyoj【27 水池数目】