C# 如何在列中不使用逗号分隔的情况下将多个列表框选择保存到数据库

C# 如何在列中不使用逗号分隔的情况下将多个列表框选择保存到数据库,c#,asp.net,sql-server,listbox,C#,Asp.net,Sql Server,Listbox,我正在开发asp.NETC#web应用程序。我有两个列表框,两个提交日期和提交日期的文本框。其中一个称为项目,并设置为单一选择。另一个列表框称为客户端,并设置为多选。对于后端数据库,我创建了一个名为Project的表,其中包含ProjectID、ProjectName和ProjectTitle。客户机表有ClientID、ClientName和Address等。我创建了另一个名为Submission的表,用于通过SubID、SubDate、SubFee、ProjectID、ClientID将这两

我正在开发asp.NETC#web应用程序。我有两个列表框,两个提交日期和提交日期的文本框。其中一个称为项目,并设置为单一选择。另一个列表框称为客户端,并设置为多选。对于后端数据库,我创建了一个名为Project的表,其中包含ProjectID、ProjectName和ProjectTitle。客户机表有ClientID、ClientName和Address等。我创建了另一个名为Submission的表,用于通过SubID、SubDate、SubFee、ProjectID、ClientID将这两个表连接起来。当用户从这些列表框以及SubDate和SubmittedFee中选择一个项目和两个客户端时,我如何将它们与SubmitsIndate和SubmittedFee一起保存在数据库中。我不想将客户端另存为数据库列中分隔的逗号。因此,每次用户选择多个客户机(例如,在列表框中选择的三个客户机),我的表都应该有三条记录,分别为相同的子ID、相同的子日期、相同的子页面、相同的项目ID和三个不同的客户机。我也应该能够根据项目ID检索这三个客户机。任何人都可以分享我如何处理的示例代码或建议。
提前感谢。

在数据库中,表之间存在一对多的关系。您可以使用它,所以在您的场景中
1(项目)=>many(客户)
保持关系。 看看

那么您的表结构将类似于:

CREATE TABLE Project (ProjectID,ProjectName,ProjectTitle)
CREATE TABLE Client (ClientID, ClientName,Address, ProjectID,..)
因此,每当您根据
ProjectID
选择客户机时,在查询客户机表时,您需要执行Group By,如下所示:

select * from Client GroupBy ProjectID

在数据库中,表与表之间存在一对多的关系。您可以使用它,因此在您的场景1(项目)=>中维护了多(客户)关系。我建议您在此处查看“如何提问”指南:理解该部分。我需要根据我的要求编写Insert语句的c#代码怎么样。我知道如何编写每个列表框的单个选项。不适用于多个单一选择。我应该和foreach循环一起使用吗。感谢