0

データベースの列にこれらの文字列があります。私は基本的にスラッグを生成しており、文字列を複製したくありません。文字列は任意の順序にすることができます。
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 に答える