问题描述
分类表(所有食品分类表),分类号为关联字段。字段:分类号,名称,是否为末级(bit)01.0乳及乳制品(13.0特殊膳食用食品涉及品种除外)False01.01巴氏杀菌乳、灭菌乳和调制乳False01.01.01巴氏杀菌乳True01.01.02灭菌乳True01.01.03调制乳True01.02发酵乳和风味发酵乳False01.02.01发酵乳True01.02.02风味发酵乳True01.03乳粉(包括加糖乳粉)和奶油粉及其调制产品False01.03.01乳粉和奶油粉True01.03.02调制乳粉和调制奶油粉True适用范围表(每个添加剂可以被使用到哪些分类号里去)字段:添加剂,分类号目前记录的是每一种添加剂对应的所有末级记录;譬如胡萝卜素01.01.01胡萝卜素01.01.02胡萝卜素01.01.03胡萝卜素04.03.02.04胡萝卜素12.11.08.06.01需求是把上一级的适用范围,即是否为末级为False的记录补到适用范围表里,但不能重复。譬如,胡萝卜素就要补充以下记录胡萝卜素01.01胡萝卜素01胡萝卜素04.03.02胡萝卜素04.03胡萝卜素04胡萝卜素12.11.08.06胡萝卜素12.11.08胡萝卜素12.11胡萝卜素12PS,分类表目前是361条记录。适用范围表大约1万8千条记录。我如果两个foreach遍历的话,那要产生649万次事物。求高效的Linq语句。
解决方案
本帖最后由 shawb 于 2016-07-09 12:48:52 编辑
时间: 2024-11-05 14:52:19