Como hacer caer registros en BD sql server usando C# MVC

Iniciado por Merian22, 18 Diciembre 2014, 00:01 AM

0 Miembros y 1 Visitante están viendo este tema.

Merian22

Bueno el motivo de mi tema es por que tengo un proyecto que trabajo en Visual Studio en C#
pero nunca había manejado la parte de MVC (MODELO VISTA CONTROLADOR) es donde
he tenido problemas por que no me cae nada a la base de datos.

A grandes rasgos maneje lo siguiente

- Tengo mi solución con una implementacion CLASS LIBRARY donde aloje:
mi ADO.NETY 2 CLASES de tipo c#
-Tengo un nuevo proyecto MVC5
donde tengo de igual manera
- 2 Controladores
- 2 Vistas
- 2 Modelos

y por ejemplo cuando ejecuto mi Aplicación  me sale un error

  en System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
  en System.Data.Entity.Internal.InternalContext.Initialize()
  en System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
  en System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
  en System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
  en System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()
  en System.Linq.Queryable.OrderBy[TSource,TKey](IQueryable`1 source, expression`1 keySelector)
  en DAL.LiderProyectoDAL.GetAll() en c:\Users\MerianSW\Documents\Visual Studio 2013\Projects\ProyectAdmin\DAL\CajeroDAL.cs:línea 98


Si checo esa famosa linea 98 me sale lo siguiente:

Código (csharp,5) [Seleccionar]
 public List<Cajero> GetAll()
       {
           try
           {
           var query = from u in Context.Cajero orderby u.Nombre select u;
               return query.ToList();
           }
           catch (InvalidOperationException io)
           {
               throw new Exception(io.ToString());
           }
           catch (Exception ex)
           {
               throw new Exception(ex.ToString());

           }


Pero no entiendo por que el error gracias de antemano!

Eleкtro

#1
1) Utiliza las etiquetas para insertar código, lee las normas del foro.

2) Muestra la razón de la excepción (el mensaje de error), no el Stacktrace de la excepción.

3) Prueba especificando el Datatype correcto para la variable "query":

Código (csharp) [Seleccionar]
try
{
IEnumerable<Cajero> query = from cajero in Context.Cajero
                           orderby cajero.Nombre ascending;
return query.ToList();

} catch (Exception ex) {
       MessageBox.Show(ex.Message);
throw;

}


Saludos!