В моем приложении MVC я хочу получить название текущего ресторана, для которого пользователь создает обзор.
Я создал простой запрос Linq для его извлечения, используя отправленный через restaurantId из строки запроса:
Контроллер
[HttpGet]
public ActionResult Create(int restaurantId)
{
var restuarantName = from r in _db.Restaurant
where r.Id == restaurantId
select r.Name;
ViewBag.RestaurantName = restuarantName;
return View();
}
Однако,результат, который я получаю:
"New Review for SELECT [EXTENT1].[NAME] AS [NAME] FROM [DBO].[RESTAURANT] AS [EXTENT1] WHERE [EXTENT1].[ID] = @P__LINQ__0".
Учитывая следующее в представлении:
@ViewBag.RestaurantName
Я проверил запрос в LinqPad, и он успешно возвращает имя, почему это не кажетсябудет выполняться?
Модель Restuarant
public class Restaurant
{
public int Id { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string Country { get; set; }
public virtual ICollection<Reviews> Reviews { get; set; }
}
Контекст БД
public DbSet<Restaurant> Restaurant { get; set; }