Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以发票形式保存货物信息?_C#_Asp.net - Fatal编程技术网

C# 如何以发票形式保存货物信息?

C# 如何以发票形式保存货物信息?,c#,asp.net,C#,Asp.net,我使用三个表来保存发票: 发票 发票明细 临时发票详情 当用户添加商品时,我在TempInvoiceDetail中添加商品 然后用户选择所有货物并单击保存发票 我在发票中添加一行,然后将所有行从TempInvoiceDetail移动到InvoiceDetail ,然后删除TempInvoiceDetail 我保存用户ID 这是真的吗? 你有什么想法吗?你的设计很好 无需将临时发票更改为会话,尽管更好的设计可能是在发票表上有一个状态字段,以说明这是临时发票还是最终发票。我不知道这是否是真的-如果这

我使用三个表来保存发票:

发票 发票明细 临时发票详情 当用户添加商品时,我在TempInvoiceDetail中添加商品

然后用户选择所有货物并单击保存发票

我在发票中添加一行,然后将所有行从TempInvoiceDetail移动到InvoiceDetail ,然后删除TempInvoiceDetail

我保存用户ID 这是真的吗?
你有什么想法吗?

你的设计很好


无需将临时发票更改为会话,尽管更好的设计可能是在发票表上有一个状态字段,以说明这是临时发票还是最终发票。

我不知道这是否是真的-如果这是应用程序中发生的情况,我想这是真的。你的意思是问这是一个好的设计吗?@Oded,她的意思是“好”和“商品”。因为她是我的同胞,我知道她的意思。我的朋友对我说,更好的办法是将货物信息保存到会话中,而不是TempInvoiceDetail@Shaahin-我在使用商品方面没有问题。这是真的用法。她在问她所描述的是否就是正在发生的事情。我想她是想说她所描述的设计是好的/有效的。@Oded,她想问这样一个问题:用户选择商品,计算商品数量,货物单位之后,用户希望保存项目并查看其发票是否最好将所选数据保存在临时表或会话中?可以将“临时发票”的概念正确地存储在发票表中-保存发票会将发票标记为“活动”,并可能会设置发票号。@Oded,为什么临时表比将对象保持在会话中更好?或者以另一种方式序列化对象?@shaahin-如果您有一个web场,您将无法共享进程内存中的信息。您认为会话比诱惑更快吗?@shaahin-