当前位置: 首页 > article >正文

Bootstrap Blazor UI 中 <Table> 组件 <TableColumn> 使用备忘01:EF Core 外码处理

应用场景:将外码转换为对应的文本进行显示、编辑。

例如,有一个【用户】表,其中有一个【用户类型ID】字段;另有一个【用户类型】表,包含【ID】、【名称】等字段。现在要求在 <Table> 组件显示列表中,列标题显示为【用户类型】、内容为【名称】字段的值;编辑时相同处理。

处理思路:在 列 模板中,同时使用 <Template> 和 <EditTemplate>,使用 EF Core 通过 DbContext 读取数据库中的数据。

<TableColumns>
    <TableColumn @bind-Field="@context.用户类型ID" Text="用户类型">
        <Template Context="c">
            @DbContext.用户类型s.FirstAsync(i => i.id == c.Row.用户类型ID).Result.名称
        </Template>
        <EditTemplate Context="c">
            <div class="col-12 col-sm-6">
                <Select DisplayText="用户类型" @bind-Value="c.用户类型ID" Items="DbContext.用户类型s.Select(s=>new SelectedItem(s.id.ToString(),s.名称)).ToListAsync().Result" />
            </div>
        </EditTemplate>
    </TableColumn>
    ............
</TableColumns>


http://www.kler.cn/a/556419.html

相关文章:

  • Could not download npm for node v14.21.3(nvm无法下载节点v14.21.3的npm)
  • SeaTunnel社区「Demo方舟计划」首期活动上线—— MySQL CDC实时同步至PostgreSQL实战
  • Android 底层判断/dev/video节点是否是可用摄像头
  • 机器学习实战(10):深度学习初探——卷积神经网络(CNN)
  • Python连接MySQL数据库完全指南
  • 【Linux】命名管道------Linux进程间通信的桥梁
  • AI时代前端工程师的自主学习:挑战与机遇
  • MySQL 5.7优化
  • MySQL(1)基础篇
  • C语言预处理学习笔记
  • Web入侵实战分析-常见web攻击类应急处置实验2
  • Test the complete case
  • 区块链中的递归长度前缀(RLP)序列化详解
  • 黑马点评_登录模块
  • 雷军推荐:WPS 与 Pastemate 联用,效率飞升新高度
  • 线段树【C语言】【C++】
  • pycharm 调试 debug 进入 remote_sources
  • 【Vue3 项目中父子组件之间如何互相传值、传递方法】
  • uni-app(位置1)
  • 深蕾科技智能多媒体SoC产品助力“DataEye剧查查之夜”微短剧盛会