0

投稿がIDとSEOに適したスラッグの両方で保存される、単純なブログのようなシナリオを想定します。挿入時にスラッグがまだ存在していないことを確認する方法はありますか?つまり、私はいつでも次のようなことができます。

var check = context.Posts.SingleOrDefault(p => p.slug == slug);

if (check != null)
{
    // slug already exists - modify or throw exception
}
else
{
    // save as normal
}

しかし、それは私にはひどくエレガントではないようです。もっと良い方法があると思いますが、それがどうなるかはわかりません。

4

2 に答える 2

2

UNIQUE CONSTRAINT基になるデータベースの適切なテーブルにを設定するだけです。

于 2012-08-20T11:49:45.040 に答える
0

可能な場合は例外をスローしないようにし、「適切な」例外を処理するためにのみ例外を使用する必要があります。これは、発生を回避できることを意味します。

とにかくあなたのコードに問題はありません

于 2012-08-20T11:53:08.737 に答える