【发布时间】:2021-11-09 01:18:19
【问题描述】:
VS-2019 Core 5 Blazor 客户端组件定义了一个 @typeparam TModel 来使用
private List<TModel> _allModelRecs { get; set; }
如下代码所示。注意 (a) "ddlOtherModel_Value" 和 (b) TModel 类的 "UID_MODEL" 字段...
// Select first 'Record'.
IDictionary<int, string> _ModelFiltersList = (Dictionary<int, string>)_ModelFiltersList.OrderBy(r => r.Value);
TModel _OtherModel = _allModelRecs.Where(r => r.**UID_MODEL** == _ModelFiltersList.First().Key);
int ddlOtherModel_Value = _OtherModel.**UID_MODEL**;
由于该组件可以而且必须与不同的“TModel(s)”(客户、车辆、部门...等)一起使用,我需要将“ddlOtherModel_Value”设置为 TModel 实例的“键”值/记录。每个 TModel(s) 的关键字段名称都不同:UID_CUSTOMER、UID_VEHICLE、UID_DEPARTMENT...等。
在上面的代码 sn-p 中显示了这个问题的“UID_MODEL”——它不是实际的关键字段名称。
问题来了…… 如何在“UID_MODEL”的实际 TModel 键名中为这些变体编码?
欢迎您的 cmets 或问题或答案。谢谢约翰
【问题讨论】:
-
@typeparam TItem @attribute [CascadingTypeParameter(nameof(TItem))]
标签: c# blazor client-side webassembly