Если вы не хотите напрямую выполнять SQL, лучший способ - использовать Any () . Это происходит потому, что Any () вернется, как только найдет совпадение. Другим вариантом является Count () , но это может потребоваться проверить каждую строку перед возвратом.
Вот пример того, как ее использовать:
if (context.MyEntity.Any(o => o.Id == idToMatch))
{
// Match!
}
И в vb.net
If context.MyEntity.Any(function(o) o.Id = idToMatch) Then
' Match!
End If
Чтобы отобразить блок только для анонимных пользователей:
<div th:if="!${#request.userPrincipal}">
<!-- content for anonymous -->
</div>
Есть также хороший модуль тимилинов: https://github.com/thymeleaf/thymeleaf-extras-springsecurity
После добавления вы можете использовать его следующим образом: 113]
<div sec:authorize="isAuthenticated()">
This content is only shown to authenticated users.
</div>
<div sec:authorize="hasRole('ROLE_ADMIN')">
This content is only shown to administrators.
</div>
<div sec:authorize="hasRole('ROLE_USER')">
This content is only shown to users.
</div>