首页 > 解决方案 > 如何为向导类型界面更新表中的单行

问题描述

我面临一个问题,我有一个巨大的数据库表,我必须为向导类型的界面插入数据。该向导需要完成近 9 个步骤。

在此处输入图像描述

要求是,我必须为每一步更新一行。我无法创建新行。但是,我想知道如何在不破坏先前步骤的数据的情况下实现这样的功能?

我正在使用带有剃刀视图的 asp.net core 3.1 和 MVC。Entity Framework 用于数据库操作

标签: c#asp.netasp.net-mvcasp.net-core

解决方案


对于第三个选项,请执行以下操作:

  1. 创建具有可为空参数的数据库模型。
    1. 创建将 db 模型作为 post 参数和向导 az route 参数的步骤的控制器操作。
    2. 内部操作为每个步骤切换案例。
    3. 在步骤 1. 使用 dbcontext.model.add(formmodel);
    4. 在接下来的步骤中执行此操作: dbcontext.database.executerawsql("UPDATE model_name SET parameters to be changed in the step", pass parameters with sqlparameter);

更新语句适用于 SQL Server,但您可以根据您的数据库提供程序进行更新。


推荐阅读