none
No me reconoce el "Find", ¿Cómo lo soluciono? RRS feed

  • Pregunta

  • Hola! Estoy viendo en una página de cómo hacer un CRUD usando MVC, pero resulta que en la página el tipo usó VS2017 y yo sé que trae muchas mejoras, pero yo quiero hacer ese CRUD usando VS2010.

    Usé Entity framework, una entidad donde agregué mi base de datos. Y estoy tratando de hacer un UPDATE o sea un PUT en mi MVC, y le metí este codigo: 

      public ActionResult Editar(int Id)
            {
                
                Models.studentViewModel model = new Models.studentViewModel();
                using (sdfEntities db = new sdfEntities()){
    
                    var tabla= db.students.Find(Id);
                    model.NOMBRE = tabla.nombre;
                    model.EDAD = tabla.edad;
                }
    
                return View(model);
            }

    El error me da en donde dice "Find", me dice que VS2010 no trae esa definición y la probé con mi VS2017 y si me funcionó, pero yo quiero hacerlo en VS2010. Alguna solución? o como podría implementarlo?


    • Editado ReyneerLeon martes, 19 de febrero de 2019 5:40
    martes, 19 de febrero de 2019 5:28

Respuestas

  • El "Find" requiere Entity Framework version 6. En una versión anterior, puedes sustituir el Find por un Where:

    var tabla = db.students.Where(s => s.Id == Id).Single();

    • Marcado como respuesta ReyneerLeon martes, 19 de febrero de 2019 7:38
    martes, 19 de febrero de 2019 7:33

Todas las respuestas