Ok, estoy a punto de romper mi teclado con un martillo sobre esto. Decidí jugar con EF este fin de semana y comencé un proyecto en 4.0. Descubrí que 4.1 está fuera, así que descargué e instalé el paquete.Entity Framework 4.1, no se puede encontrar el método Load()?
Imagine mi sorpresa cuando uso el método Load() en dbExtensions y no puede encontrarlo. Así que añadir una referencia a la binaria ADO.NET Entity Framework que el instalador crea, quite la referencia System.Data.Entity del proyecto, reconstruir, y dice
"El tipo 'System.Data.Objects.ObjectContext' se define en una asamblea que no se hace referencia. Usted debe agregar una referencia al ensamblaje 'System.Data.Entity, versión = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ".
Traté de regenerar mi modelo, traté de eliminar cosas, intenté directamente hacer referencia a la 4.1 a través de los usos. Nada funciona.
Obviamente me falta algo básico. ¿Cómo demonios le digo a Visual Studio que use el framework 4.1?
Y lo que es una diferencia con sólo llamar 'query.ToList()'? –
"se ejecuta una consulta cuando: * Se enumeró por un foreach (C#) o para cada declaración (Visual Basic) * Se enumeró por una operación de recolección, como ToArray, ToDictionary o ToList .. * Los operadores de LINQ como First o Any se especifican en la parte más externa de la consulta. * Se llama al método de extensión de carga en un DbSet. " http://msdn.microsoft.com/en-us/library/gg696167%28v=VS.103%29.aspx – user829248
@LadislavMrnka La diferencia entre 'Load' y' ToList' es que no se crea ninguna lista con 'Load' . _Esto equivale a llamar a ToList sin crear realmente la lista._ [link] (http://msdn.microsoft.com/en-us/library/system.data.entity.dbextensions.load (v = VS. 103) .aspx) –