使用Linq在存储库外构造查询,同时仍然在数据库中过滤数据,而不将Linq暴露/泄漏给存储库外部的实体,这可能吗?显然,我可以将lamba表达式构造为Query()方法甚至规范对象的参数,但我希望以某种方式使用Linq创建高效的即席查询,而不管存储库中使用的是什么数据提供程序。Where( p => p.color.Contains("green"
:无论我做select new Foo还是select new Foo(),查询的工作方式都是完全相同的。编辑这个问题在SOF上已经有了一些类似的答案,但是“对象初始化器”并没有放在心上。它也是针对LINQ提出的,其中90%的web提示在匿名类型上运行(不确定原因,我发现使用具体类型(特别是Intellisense)有一些好处)。如果任何材料确实指定了具体类型,那么LINQ中的实现示例只能在没有括号的情况下找到new Foo。对于LI