【发布时间】:2009-08-11 01:02:24
【问题描述】:
我有一个由冒号分隔的数据库列,描述了一个类别层次结构,如下所示:
ID |类别
100 |国产:树木:水果:苹果
我想从文本中仅提取层次结构“水果”的第三部分。如何使用 Linq Regex 或 Linq 过滤来提取该段?每次用户选择一个类别时,以这种方式提取信息是个好主意吗?
【问题讨论】:
-
规范化数据库是一种选择吗?
-
是的,可以将数据拆分为自己的类别列,例如 cat1、cat2、cat3。那会是标准的做事方式吗?我在下面测试了 Scott Lvey 提供的 Linq 查询,大约需要 7 秒。我敢肯定,在每次点击时都拆分字符串不会是大多数网站这样做的方式。