0

假设一个简单的类似博客的场景,其中帖子由 id 和 SEO 友好的 slug 存储。有没有办法在插入过程中检查 slug 是否已经存在?我的意思是,我总是可以做类似的事情:

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 回答