假设一个简单的类似博客的场景,其中帖子由 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
}
但这对我来说似乎非常不雅。我认为有更好的方法,但不确定它会是什么。