Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 EF. Find и Include. Вопрос новичка.  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18326
Стандартный метод от EF
public ActionResult Details(int id = 0)
        {
            Order order = db.Orders.Find(id);
                        
            if (order == null)
            {
                return HttpNotFound();
            }
            return View(order);
}

Переписал. Потому что надо подключить условия и поля.
 public ActionResult Details(int id = 0)
        {
            var userid = (Guid)Membership.GetUser().ProviderUserKey;
            var orders = db.Orders.Include(p => p.Customer)
                               .Where(p => (p.Id == id) & (p.UserId == userid));
            Order order = orders.First();

            if (order == null)
            {
                return HttpNotFound();
            }
            return View(order);
        }
}

И если данных нет, то на fisrt() падает.
Как правильно сделать?
23 июл 13, 14:27    [14604383]     Ответить | Цитировать Сообщить модератору
 Re: EF. Find и Include. Вопрос новичка.  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
Deff,

FirstOrDefault() и проверить на null ?
23 июл 13, 14:52    [14604574]     Ответить | Цитировать Сообщить модератору
 Re: EF. Find и Include. Вопрос новичка.  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18326
Lelouch,

Спасибо.
23 июл 13, 14:58    [14604622]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить