Я запрашиваю встроенный объект TimeoutData в RavenDB, используя библиотеку Raven.Client.Lightweight 2.5, чтобы получить конкретный документ с таймаутом. Возможно, TimeoutData не существует в базе данных, потому что там еще не хранится документ. В этом случае NotSupportedException бросается при попытке запросить его.Как проверить, существует ли таблица (сущность) в RavenDB
В настоящее время я создал обходной путь для этой ситуации:
try
{
timeoutData = _session.Query<TimeoutData>().FirstOrDefault(t => t.Headers.ContainsValue(someValue));
}
catch (NotSupportedException)
{
return null;
}
Можно ли проверить, если TimeoutData существовать без использования Try-улов? Я также попытался следующий код, но он возвращает ложь, если документы существуют в TimeoutData лица:
if (!_session.Query<TimeoutData>().Any())
{
}
Я не уверен, что я следую. 'NotSupportedException' будет вызываться, если мы не сможем обработать запрос. Вы заинтересованы в указанном документе или там, где что-либо существует? –
Мне интересно, существует ли в RavenDB сущность (таблица) TimeoutData. NotSupportedException также генерируется, когда TimeoutData не существует, но я хотел бы реализовать более прочное решение. –
'if (! _session.Query() .Any()) Это должно дать вам это сообщение –