c# - 如何为向导类型界面更新表中的单行
问题描述
我面临一个问题,我有一个巨大的数据库表,我必须为向导类型的界面插入数据。该向导需要完成近 9 个步骤。
要求是,我必须为每一步更新一行。我无法创建新行。但是,我想知道如何在不破坏先前步骤的数据的情况下实现这样的功能?
我正在使用带有剃刀视图的 asp.net core 3.1 和 MVC。Entity Framework 用于数据库操作
解决方案
对于第三个选项,请执行以下操作:
- 创建具有可为空参数的数据库模型。
- 创建将 db 模型作为 post 参数和向导 az route 参数的步骤的控制器操作。
- 内部操作为每个步骤切换案例。
- 在步骤 1. 使用 dbcontext.model.add(formmodel);
- 在接下来的步骤中执行此操作: dbcontext.database.executerawsql("UPDATE model_name SET parameters to be changed in the step", pass parameters with sqlparameter);
更新语句适用于 SQL Server,但您可以根据您的数据库提供程序进行更新。
推荐阅读
- typescript - TypeScript 动态生成值类型检查
- django - Django 优先队列
- android - 如何在android按钮中添加阴影?
- javascript - React ref 在循环内重新渲染时中断
- kubernetes - Kubernetes - 如何通过休息请求从 pod 中的 Web 服务器访问服务
- javascript - Flatlist 从项目中获取价值
- node.js - MochaJS:被拒绝的承诺不会触发失败的测试
- javascript - 从 XML 对象获取地址到 NetSuite 中的变量
- javascript - 如何在 Chrome 开发工具中的元素属性下编辑元素
- php - 在 Laravel 项目中将 Crawler 脚本放在哪里?