15得票3回答
Entity Framework 如何通过字符串 SQL 进行数据过滤

我正在将一些筛选数据存储在我的表中。让我更清楚地说明一下:我想要在数据库中存储一些where子句及其值,并在需要从数据库检索数据时使用它们。 例如,考虑一个名为people的表(实体集)和另一个表中的一些过滤器:"age" , "> 70" "gender" , "= male" 现在当...

11得票2回答
从类型动态获取类属性值

我正在尝试编写一个方法,用于在程序集中查找具有特定自定义属性的所有类型。我还需要能够提供要匹配的字符串值。但是,我希望能够在任何类上运行此方法并返回任何值。例如: 我想执行这样的调用Type tTest = TypeFinder.GetTypesWithAttributeValue(Assem...

16得票2回答
我该如何组合 Linq 表达式?例如 Func<Exp<Func<X, Y>>, Exp<Func<Y, Z>>, Exp<Func<X, Z>>>。

我正在创建一个名为Validator&lt;T&gt;的类。我试图实现Linq SelectMany扩展方法,以便我的验证器能够使用Linq查询组合表达式,并在基础值更改时验证最终结果。 以下测试代码展示了我的意图。 var a = 2; var b = 3; var va = Vali...

17得票1回答
如何将 Func<T> 隐式转换为 Expression<Func<T>>?

我不理解这里发生了什么: 这两行代码都可以编译通过: Func&lt;object&gt; func = () =&gt; new object(); Expression&lt;Func&lt;object&gt;&gt; expression = ()=&gt;new object(...

14得票1回答
将LINQ表达式传递给另一个查询提供程序

我有一个简单的自定义查询提供程序,它接受表达式,将其转换为SQL并查询SQL数据库。 我想在QueryProvider中创建一个小缓存,以存储常用的对象,这样就可以在没有数据库命中的情况下进行检索。 QueryProvider具有以下方法: public object Execute(S...

10得票1回答
如何在lambda表达式中设置断点?

我希望能够调试一个被表达式树调用的lambda函数。不幸的是,断点永远没有被触发。 以下是可以使用的完整控制台程序: private static void Main() { var evalAndWrite = EvalAndWrite(x =&gt; x + 1 /* a br...

8得票2回答
使用Expression[]调用(params object[])

我正在尝试从Linq.Expression树中调用String.Format。以下是一个快速示例: var format = Expression.Constant("({0}) {1}"); var company = Expression.Property(input, ...

10得票3回答
将几个类似的SELECT表达式合并为一个表达式

如何将几个相似的SELECT表达式合并为单个表达式? private static Expression&lt;Func&lt;Agency, AgencyDTO&gt;&gt; CombineSelectors(params Expression&lt;Func&lt;Agency, A...

11得票1回答
变量'x'的类型为'Product',在范围内被引用,但是它没有被定义。

我在一个类库项目中有一个名为Product的类。我正在使用SubSonic SimpleRepository来持久化对象。我在Product类中有以下方法:public static IList&lt;Product&gt; Load(Expression&lt;Func&lt;Product...

9得票3回答
从成员表达式中获取反射类型

考虑以下代码: static void Main(string[] args) { Expression&lt;Func&lt;SomeDerivedClass, object&gt;&gt; test = i =&gt; i.Prop; var body = (UnaryE...