鉴于以下 LINQ 语句,有人可以告诉我是否可以将选择部分重构为表达式树?我以前没有使用过表达式树,也找不到关于 Selects 的太多信息。请注意,这是要翻译成 SQL 并在 SQL Server 中运行,而不是在内存中。
var results = db.Widgets
.Select(w => new
{
Name = (w is x) ? "Widget A" : "Widget B"
});
我希望能够做到这一点..
var name = [INSERT REUSABLE EXPRESSION]
var somethingElse = [INSERT REUSABLE EXPRESSION]
var results = db.Widgets.Select(w => new { Name = name, SomethingElse = somethingElse });
显然,预期用途是用于更复杂的语句。