c# - 如何使用实体框架查询具有动态列的表?
问题描述
我有一个名为的表Tags
,其中在用户创建标签时添加了一个新列(列的名称将是用户提供的标签名称)。此外,当用户编辑标签名称时,该列会被重命名。
我知道我的应用程序存在设计缺陷。但是只是想知道我们应该如何为这样的表创建模型?有什么方法可以使用实体框架在此类表中执行 CRUD 操作?
解决方案
除了这是一个非常奇怪的设计之外,解决方案非常简单 - 只需执行原始 SQL 查询,并进行手动映射。示例查询:
string studentName = ctx.Database
.SqlQuery<string>("Select tag1 from Posts where postId=@id", new SqlParameter("@id", 1))
.FirstOrDefault();
您可以使用原始查询处理的所有 CRUD 操作。
推荐阅读
- visual-studio-code - 在 Visual Studio Code 中找不到 Auto Fix On Save 按钮
- mysql - 如何组合列以创建主键以添加 2 个表
- c# - 如何在统一 2d 中几秒钟后删除玩家的碰撞器并分配完全相同的碰撞器
- wordpress - 在没有插件的情况下在 wordpress 中显示热门帖子的最佳方式
- apache-spark - Pyspark - 关闭分段上传时出错 - 写入行时任务失败。- java.util.concurrent.CancellationException
- robotics - Webots - 避免(部分)机器人陷入 RectangleArena;以及如何将其固定在地面上
- python - 如何计算两个序列的联合概率?
- java - java.lang.ClassCastException:Model.Film 无法转换为 java.util.List
- github - 尝试使用 GitHub Actions 将 Blazor 发布到 GitHub 页面
- jquery - flickity 只显示第一张图片