【发布时间】:2019-12-21 14:40:42
【问题描述】:
拥有这个剃须刀通用组件TModel,参数为Expression<Func<TModel,object>>[]参数
现在当前一个的父组件给TModel类型WorkOrder
Expression<Func<TModel,object>> 仍然是 TModel,因此我不能通过 WorkOrder 表达式!
代码
DataGridComponent.razor.cs
public partial class DataGridComponent<TModel> : ComponentBase , IDisposable
where TModel : DbModel
{
[Parameter]
public Expression<Func<TModel, object>>[] Properties { get; set; }
}
SomeViewModel.razor
<div>
<DataGridComponent TModel="WorkOrder" Orderable="true" Indexable="true"
Properties="new Expression<Func<WorkOrder, object>>[] { <--------- Syntax Error
a=>a.Location.LocationType,
a=>a.MainService
}"></DataGridComponent>
</div>
并显示转换正则语法错误
不能将 Expression.... WorkOrder 转换为 ... TModel
更多技术细节
- ASP.NET Core 版本:3.1
- IDE(VS 16.4 prev. 4)
【问题讨论】:
标签: c# asp.net-core blazor razor-components