请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计379个文字,预计阅读时间需要2分钟。
在提交downvote或关闭之前查看:我之前的一个几乎完全相同的question存在,唯一不同的是将上一个问题重新改写为Linq-To-Sql范围。上一个问题中包含的所有答案对Linq作用域有效,但在Linq中执行时出现错误。
在downvoting或closing之前读取:这个几乎完全相同的 previous question of mine存在,其唯一目的是将上一个问题重新改写为Linq-To-Sql范围.上一个问题中包含的所有答案对Linq作用域有效,但在Linq-To-SQL作用域中无效.假设我想要重构以下两个Linq-To-SQL查询:
var someValue1 = 0; var someValue2= 0; var query1 = db.TableAs.Where( a => a.TableBs.Count() > someValue1 ) .Take( 10 ); var query2 = db.TableAs.Where( a => a.TableBs.First().item1 == someValue2) .Take( 10 );
请注意,只有Where参数更改.有什么方法可以将查询放在方法中并将Where参数作为参数传递?
当我尝试枚举结果时,previous question中发布的所有解决方案都已在运行时尝试失败.
引发的异常是:“用于查询运算符的不支持的重载’Where’”
绝对.你写的:public IQueryable<A> First10(Expression<Func<A,bool>> predicate) { return db.TableAs.Where(predicate).Take(10); }
(假设TableA是IQueryable< A> ;.) 称之为:
var someValue1 = 0; var someValue2= 0; var query1 = First10(a => a.TableBs.Count() > someValue1); var query2 = First10(a => a.TableBs.First().item1 == someValue2);
我相信这会奏效……
这与前一个问题的答案之间的差异基本上是这个方法采用Expression< Func< T,bool>>而不仅仅是Func< T,bool>所以它最终使用Queryable.Where而不是Enumerable.Where.
本文共计379个文字,预计阅读时间需要2分钟。
在提交downvote或关闭之前查看:我之前的一个几乎完全相同的question存在,唯一不同的是将上一个问题重新改写为Linq-To-Sql范围。上一个问题中包含的所有答案对Linq作用域有效,但在Linq中执行时出现错误。
在downvoting或closing之前读取:这个几乎完全相同的 previous question of mine存在,其唯一目的是将上一个问题重新改写为Linq-To-Sql范围.上一个问题中包含的所有答案对Linq作用域有效,但在Linq-To-SQL作用域中无效.假设我想要重构以下两个Linq-To-SQL查询:
var someValue1 = 0; var someValue2= 0; var query1 = db.TableAs.Where( a => a.TableBs.Count() > someValue1 ) .Take( 10 ); var query2 = db.TableAs.Where( a => a.TableBs.First().item1 == someValue2) .Take( 10 );
请注意,只有Where参数更改.有什么方法可以将查询放在方法中并将Where参数作为参数传递?
当我尝试枚举结果时,previous question中发布的所有解决方案都已在运行时尝试失败.
引发的异常是:“用于查询运算符的不支持的重载’Where’”
绝对.你写的:public IQueryable<A> First10(Expression<Func<A,bool>> predicate) { return db.TableAs.Where(predicate).Take(10); }
(假设TableA是IQueryable< A> ;.) 称之为:
var someValue1 = 0; var someValue2= 0; var query1 = First10(a => a.TableBs.Count() > someValue1); var query2 = First10(a => a.TableBs.First().item1 == someValue2);
我相信这会奏效……
这与前一个问题的答案之间的差异基本上是这个方法采用Expression< Func< T,bool>>而不仅仅是Func< T,bool>所以它最终使用Queryable.Where而不是Enumerable.Where.

