linq运行错误“不支持带有本地集合的查询 ” 如何解决?急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
q=database.post.AsQueryAble();
q1=database.forumPost.AsQueryAble();
forumPost是post的子表。现在查询的时候有下面的问题:
var postIDs = database.PostProducts.Where(pp => pp.ProcuctID == ProductID).Select(pp => pp.PostID);
q = q.Where(p => postIDs.Contains(p.ID));
q1 = q1.Where(fp => q.Select(p => p.ID).Contains(fp.PostID));
运行的时候提示"不支持带有本地集合的查询",觉得好像是因为有两个Contains所以解释为SQL的时候出错,哪位高手遇到过这种问题?该如何解决?
q1=database.forumPost.AsQueryAble();
forumPost是post的子表。现在查询的时候有下面的问题:
var postIDs = database.PostProducts.Where(pp => pp.ProcuctID == ProductID).Select(pp => pp.PostID);
q = q.Where(p => postIDs.Contains(p.ID));
q1 = q1.Where(fp => q.Select(p => p.ID).Contains(fp.PostID));
运行的时候提示"不支持带有本地集合的查询",觉得好像是因为有两个Contains所以解释为SQL的时候出错,哪位高手遇到过这种问题?该如何解决?
...全文
相关推荐
linq 查询 Linq 高级查询实例代码
Linq查询能够支持C#、***等语言,并能够处理各种数据源,如内存中的集合、数据库表等。在本文中,我们将会通过一个高级查询实例代码来详解LINQ的一些高级特性。
(GOOD,PASS)LINQ TO DATATABLE OR DATASET 完美解决方案,可排除DATASET不支持System.Nullable错误,并为GRIDVIEW增加空行
- **类型安全性**:由于 LINQ 查询是在编译时进行类型检查的,因此可以避免运行时类型错误。
LINQ查询语句
**语法简洁**:相比传统的SQL或ADO.NET,LINQ提供了更为简洁的语法。2. **类型安全**:利用C#的强类型特性,可以避免运行时错误。3.
C#中Linq延迟查询的例子
然后,我们使用LINQ的`Where`方法定义了一个查询,该查询将过滤掉名字为"ZhangSan"的学生,这是代码行(1):```csharpvar queryedStudentList = studentList.Where
使用LINQ做一些查询
- **类型安全**:由于LINQ是在编译时期进行类型检查的,因此可以避免运行时错误。- **灵活性**:LINQ支持多种数据源,包括但不限于数组、列表、XML和数据库。


LINQ
