106得票2回答
如何在EF 4.3中使用复杂键使用AddOrUpdate来种子数据

我正在尝试在开发数据库中添加一些测试数据。 我已经成功地使用了context.People.AddOrUpdate(p => p.Id, people));。 我还有另一个需要填充数据的表格,但我不知道它的主键。 例如,我希望根据名字和姓氏匹配来AddOrUpdate。 我不确定如何正...

85得票1回答
为什么有些对象属性是UnaryExpression而另一些是MemberExpression?

根据我在选择使用lambda而不是字符串属性名来选择模型属性问题的回答,想要将属性添加到集合中,如下所示: var props = new ExportPropertyInfoCollection<JobCard>(); props.Include(model => mod...

52得票2回答
如何从Expression<Func<MyClass, string>>动态创建一个Expression<Func<MyClass, bool>>谓词?

我试图添加 where 谓词,并且我的目标是创建与以下表达式相同的表达式:Services.Where(s =&gt; s.Name == "Modules" &amp;&amp; s.Namespace == "Namespace"); 我有以下代码:Expression&lt;Func&l...

49得票1回答
LINQ的Expression.Quote方法的目的是什么?

MSDN文档称: Expression.Quote 方法创建一个表示类型为Expression的常量值的表达式的UnaryExpression。 我已经成功地使用Expression类手动构建用于LINQ查询中的谓词表达式,但从未遇到需要使用Expression.Quot...

31得票4回答
动态LINQ - 是否有.NET 4版本?

我想使用LINQ进行一些搜索操作,并希望具有一些动态的Where子句。例如,如果用户想按城市或州进行搜索,则我将使用动态的LINQ Where&lt;>调用,而不是创建两个强类型的LINQ表达式,然后根据用户想要搜索的方式使用适当的表达式。 所以我想这样做:String criteria="...

25得票1回答
如何将LambdaExpression转换为类型化的Expression<Func<T, T>>?

我正在为nHibernate动态构建linq查询。 由于依赖关系,我希望稍后可以强制转换/检索类型化表达式,但到目前为止我一直没有成功。 以下代码不起作用(强制转换应该在其他地方发生): var funcType = typeof (Func&lt;,&gt;).MakeGenericT...

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(...

16得票1回答
使用OrElse和AndAlso表达式方法时出现异常

我试图以编程方式构建一个表达式树。我的输入中,有一个条件类的列表,其形式如下:public class Filter { public string field { get; set; } public string operator { get; set; } pub...

16得票2回答
如何在 EF Where() 子句中使用 Predicate<T>?

我正在尝试在我的 EF 过滤代码中使用谓词。 这个可以工作: IQueryable&lt;Customer&gt; filtered = customers.Where(x =&gt; x.HasMoney &amp;&amp; x.WantsProduct); 但是这个: Pred...

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...