【发布时间】:2017-08-31 03:35:18
【问题描述】:
我有这个方法:
public static SiteSettingEntity
GetSettings<SiteSettingEntity>(string siteId,
Expression<Func<SiteSettingEntity, object>> properties)
{
// This method returns a SiteSettingEntity
// filled with the values selected in my expression
}
如果要调用:
var _siteSetting = SiteSettingService.GetSettings<SiteSettingEntity>(SiteID,
s => new { s.BillCycleType, s.InvoiceComment,
s.AllowInvoiceDetailApproval, s.JobMinimumHours });
所以这会返回一个对象,其中填充了我的 lambda 表达式选择的属性。
我的问题是:如何使用我的表达式动态返回自定义对象?
举个例子:如果你想使用.Select(s => new{ filed1 = data.FieldX}),你可以在返回对象中使用属性.filed1。
谢谢!
【问题讨论】:
-
对不起,但目前还不清楚您要做什么。您想从 lambda 表达式中提取字段值?
-
你在尝试做类似this的事情吗?
-
您是否想弄清楚如何返回动态对象?
-
是的,我想从表达式中提取所有属性并返回一个只有这些属性的“自定义对象”。