Linq中的One to Many Insert语句

时间:2011-08-24 16:48:42

标签: c# asp.net linq one-to-many

嗨,我知道这个问题已经在SO上提出了。但我还是不满意。所以我发布了我自己的场景。 我有2-3个文本框和一个checkedboxlist的表单。有1对多的关系,所以为了维护它,我有两个不同的表用于保存文本框值,另一个用上面的Identity包含多个复选框值。请参考下图

enter image description here

我有3个表,其中两个表用于CRUD操作。类别表用于绑定checkedboxlist控件,而Listing和CategoryListing Map是从上面显示的表单填充的表。 enter image description here

单击保存按钮后,前三个文本框值将转到Listong表,然后身份将与列表控件中的所选复选框配对并保存到地图表。  这就是我需要的。

请帮帮我。

请注意:我使用的是Linq2Sql,没有用户定义的POCO,所使用的实体类是由dbml本身生成的。

1 个答案:

答案 0 :(得分:1)

基本上你需要创建一个新的Listing对象和一个新的CategoryListingMap,它将具有listing =你创建的Listing对象和categoryid =所选的id。在保存CategoryListingMap时,您还应该在db中有一个新的Listing条目。