




Извините, неправильно понял ваш вопрос. Как говорят другие, вы можете использовать ToList (), чтобы вернуть список. Альтернатива, если все, что вам нужно, это первое, просто используйте:
query.First().ColumnName
или если вы хотите избежать исключения в пустом списке:
var obj = query.FirstOrDefault();
if (obj != null)
obj.ColumnName;
Исходный ответ (так что комментарий имеет смысл):
Используйте Linq в наборы данных. В основном это было бы примерно так:
var query = from r in yourTable.AsEnumerable()
select r.Field<string>("ColumnName");
Действительно неясно, что вы ищете, так как ваши два образца совместимы.
Насколько я понимаю, вам нужно:
var rows = query.ToList();
string name = rows[0].RecipesName;
string name = this._db.Recipes.Single(r => r.RecipesID == recipeID).RecipesName;
Вот как это сделать:
DataContext dc = new DataContext();
var recipe = (from r in dc.Recipes
where r.RecipesID == 1
select r).FirstOrDefault();
if (recipe != null)
{
id = recipe.RecipesID;
name = recipe.RecipesName;
}
Вы можете использовать Single () или First (). Разница в том, что Single () вызовет исключение, если ваш запрос LINQ возвращает несколько строк.