2015-12-16 3 views
-5
// GET: racunTest/Edit/5 
    public ActionResult Edit(int? id) 
    { 
     if (id == null) 
     { 
      return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
     } 
     racun racun = db.racuns.Find(id); 
     if (racun == null) 
     { 
      return HttpNotFound(); 
     } 
     ViewBag.kupac_id = new SelectList(db.kupacs, "id_kupac", "naziv", racun.kupac_id); 
     return View(racun); 
    } 

    // POST: racunTest/Edit/5 
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see http://go.microsoft.com/fwlink/?LinkId=317598. 
    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Edit([Bind(Include = "id_racun,dv_racuna,status,dv_placanja,kupac_id")] racun racun) 
    { 
     if (ModelState.IsValid) 
     { 
      db.Entry(racun).State = EntityState.Modified; 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     ViewBag.kupac_id = new SelectList(db.kupacs, "id_kupac", "naziv", racun.kupac_id); 
     return View(racun); 
    } 

    // GET: racunTest/Delete/5 
    public ActionResult Delete(int? id) 
    { 
     if (id == null) 
     { 
      return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
     } 
     racun racun = db.racuns.Find(id); 
     if (racun == null) 
     { 
      return HttpNotFound(); 
     } 
     return View(racun); 
    } 

    // POST: racunTest/Delete/5 
    [HttpPost, ActionName("Delete")] 
    [ValidateAntiForgeryToken] 
    public ActionResult DeleteConfirmed(int id) 
    { 
     racun racun = db.racuns.Find(id); 
     db.racuns.Remove(racun); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

Есть ли какой-либо LINQ в этом коде? И что это такое, или это все LINQ. Я должен получить простые данные из БД с помощью LINQ, но он выглядит очень жестким, я даже не знаю, где я должен, поставить этот код LINQ и как отображать данные? LINQ nad LINQ to SQL то же самое?Что такое LINQ в следующем коде?

+0

Попробуйте посмотреть на [LINQ (Language-Integrated Query)] (https://msdn.microsoft.com/en-us/library/bb397926.aspx) & [Язык Интегрированный запрос] (https://en.wikipedia.org/wiki/Language_Integrated_Query). Простой поиск в Google также будет хорошей идеей. Ваш вопрос не по теме для SO. – Enigmativity

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что, поскольку он не представляет большой ценности для будущих читателей, а простой поиск в Google даст вам все ответы, которые вам нужны. – Enigmativity

+1

Замените 'Find' на' FirstOrDefault', и это будет Linq, и он будет почти таким же, как и он. Разница в том, что Linq дает ** 1 ** общий набор методов, которые могут использоваться с различными источниками данных, подобными коллекции, (коллекции, документы XML, таблицы базы данных) и ** 2 ** (на некоторых языках) запрос подобный синтаксис, который можно использовать с некоторыми из этих методов. 'FirstOrDefault' является одним из этих методов (на основе' IEnumerable 'и' IQueryable '. –

ответ

1

Ваш вопрос показывает полное отсутствие усилий для расследования этого вопроса.

LINQ = Запрошенные языки Запросы; Это языковая конструкция, которая позволяет вам запрашивать объекты/базы данных/другие способом, подобным SQL.

Начните с прочтения некоторые руководство как this

+0

Я читал о LINQ как минимум 3 часа, глядя на некоторые примеры, пытаюсь сделать что-то, но просто не понимаю. И угадайте, что, я preaty хорошо с SQL: /. Этот LINQ выглядит настолько недружелюбным и бесполезным. Может быть, просто скажите мне, это ... »racun racun = db.racuns.Find (id);db.racuns.Remove (racun); db.SaveChanges();" LINQ, и все, что мне нужно, написать свой собственный код LINQ new action внутри этого контроллера? Thx для вашего времени. :) –

+0

В вашем коде нет отдельной инструкции LINQ. LINQ to SQL является одним из примеров LINQ, который, вероятно, является тем, который вы хотите, если хотите иметь дело с базой данных. – mlusiak

+0

Shit ... и я пишу код LINQ в контроллере? –

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