0

我的数据库中的列中有这些字符串。我基本上是在生成 slug 并且不想复制任何字符串。字符串可以按任何顺序排列。
如何有效地使用 linq 在这些字符串中提取最大的数字?

示例 1:

slug 

hhhh
hhhh-2 
hhhh-2-3
hhhh-4
hhhh-5
hhhh-2-4

上面最大的数字是 5。

示例 2:

slug 

hhhh
hhhh-2 
hhhh-2-3
hhhh-4
hhhh-2-4

上面最大的数字是 4。

4

1 回答 1

2

如果没有适当的数据库模式,您绝对无法有效地做到这一点

如果您需要能够始终查询此最大数量,您应该创建一个包含“slug”和“max num”列的表,并在需要时更新“max num”。

但是,可能值得回顾一下您为什么要这样做。例如,如果您想防止双重使用,但预计实际冲突很少见,那么您实际上并不需要它来提高效率。

于 2012-05-02T11:26:07.813 回答