2015-07-26 5 views
2

Следующие примеры кода приводят к ошибке во время выполнения:Невозможно создать постоянное значение типа «System.Object». при попытке вернуть одно значение из запроса LINQ

Невозможно создать постоянное значение типа «System.Object». В этом контексте поддерживаются только примитивные типы или типы перечислений.

var venuename = (from v in db.Venues 
where v.PropGroupID.Equals(propgroup) 
select v.VenueName).SingleOrDefault(); 


var venuename = (from v in db.Venues 
where v.PropGroupID.Equals(propgroup) 
select v.VenueName).FirstOrDefault(); 

Удаление "SingleOrDefault()" результаты в этой компиляции ошибки (или FirstOrDefault):

Не может неявно преобразовать тип 'System.Linq.IQueryable' в 'строка'

var venuename = (from v in db.Venues 
where v.PropGroupID.Equals(propgroup) 
select v.VenueName); 

Я хочу вернуть текст из поля VenueName (это в SQL Server DB с типом данных = nvarchar (75)). В настоящее время PropGroupID уникален (но не применяется). Предложения?

ответ

Смежные вопросы