请问一个C#按行分段读txt数据进入sqlserver的有关问题

请教一个C#按行分段读txt数据进入sqlserver的问题
数据如下形式:
ID:111
name:aaaa
age:23
att:abc
att:aerwe
att:fsdf

ID:222
name:bbbb
age:12
att:1232
att:458
sub:99999

要将所有数据读入到表中,对于相同列名的列值放到不同行中,应该怎么做啊?谢谢!!注意:每段中的属性值得个数和类型并不完全相同,但都是一ID为第一个,且ID是唯一的。
------解决思路----------------------
3个att要产生3条记录吗?
------解决思路----------------------
只要 ID 不是主键和没有唯一索引,属性类型与对应字段类型相符

你可在读到下一个 ID 行的时候组装 sqi 指令即可,若是参数化的就更简单

------解决思路----------------------
你第一个冒号是全角的,然后你的数据格式如果就如你这样的话,用正则还是很容易的
其实这么标准的,一行行读取也很简单