public string UpdateBlockTime(IPS_Invoice model) { string message = ""; // 开启事务 using (IDbContextTransaction dbContextTransaction = iPSContext.Database.BeginTransaction()) { try { IPS_Invoice iPS_Invoice = GetWorkQueueDetail(model, string.Empty); iPS_Invoice.BLOCK = true; iPS_Invoice.BLOCKTIME = DateTime.Now; iPSContext.iPS_Invoices.Update(iPS_Invoice); iPSContext.SaveChanges(); message = "True"; //提交事务 dbContextTransaction.Commit(); } catch(Exception e) { message = "False"; //回滚 dbContextTransaction.Rollback(); } } return message; }
时间: 2024-02-10 13:27:04 浏览: 159
Db.rar_invoice_www.ado.gov.c
在你提供的代码中,参数 `model` 是通过方法 `UpdateBlockTime` 接收的。如果你说无法获取到参数,可能是因为参数 `model` 的值没有正确传递给该方法。
请确保在调用 `UpdateBlockTime` 方法时,传递了有效的 `IPS_Invoice` 对象作为参数。例如,你可以使用类似以下的代码进行调用:
```csharp
IPS_Invoice invoice = new IPS_Invoice();
// 设置 invoice 的属性值
string result = UpdateBlockTime(invoice);
```
另外,在你的代码中,你在更新 `iPS_Invoice` 对象后并调用了 `iPSContext.SaveChanges()` 方法保存更改。如果你说无法获取到参数,可能是因为在保存更改之前,`model` 参数的值并没有正确传递给 `GetWorkQueueDetail` 方法。请确保在调用 `GetWorkQueueDetail` 方法之前,`model` 参数的值已经正确设置。
如果上述方法仍然无法解决问题,请提供更多相关的代码或上下文信息,以便我能够更好地帮助你解决问题。
阅读全文