Я хочу вернуть только значение ViewBag с запросом LINQ нижеКак отправить значение из оператора выбора контроллера MVC для Viewbag
var myCompanyName = (from c in db.Companies
where c.CompanyId == CompanyID
select c.CompanyName).ToString();
ViewBag.myCompanyName = myCompanyName;
В моей MVC контроллер, но я получаю следующий результат в моей Посмотреть.
SELECT [Extent1].[CompanyName] AS [CompanyName] FROM [dbo].[Companies] AS [Extent1] WHERE [Extent1].[CompanyId] = @p__linq__0 Company Name from Controller Action
Результат ViewBag, ожидаемый от мешка зрения, должен выглядеть примерно так: CompanyName XYZ. Как я могу это сделать правильно?
Извлеките '.ToString();' из вашего запроса. Обратите внимание, что ваш запрос возвращает коллекцию строк - я предполагаю, что вам может понадобиться '.FirstOrDefault()'? –
@StephenMuecke Я удалил ToString() из запроса, но у меня все еще есть 'SELECT [Extent1]. [CompanyName] AS [CompanyName] FROM [dbo]. [Компании] AS [Extent1] WHERE [Extent1]. [CompanyId] = @ p__linq__0' в качестве результата. – Guzzyman
'ViewBag.myCompanyName = db.Companies.FirstOrDefault (c => c.CompanyId == CompanyID);' – ramiramilu