Вы можете использовать Any()
или, возможно, более подходящий для вашего примера SingleOrDefault()
. Обратите внимание, что если вы ожидаете более одного результата и планируете использовать все из них, то на самом деле ничего не сохраняется для использования Any()
вместо преобразования в список и проверки длины. Если вы не планируете использовать все результаты или создаете запрос большего размера, который может изменить его выполнение, то это может быть разумной альтернативой.
var item = db.Ts.SingleOrDefault( x => x.TId == 1 );
if (item != null)
{
string s = item.Name;
...
}
или
var query = db.Ts.Where( x => x.Prop == "foo" );
if (query.Any())
{
var moreComplexQuery = query.Join( db.Xs, t => t.TId, x => x.TId );
...
}