ADO.NET Entity Framework y LINQ To SQL: Ejemplos de las novedades del SP1 Beta 1!

Poco a poco empiezan a aparecer ejemplos de algunos de los cambios que vienen con el SP1 Beta 1 de .NET Framework 3.5. En esta ocasión, os dejo algunos recursos interesantes sobre el tema:

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

16 comentarios en “ADO.NET Entity Framework y LINQ To SQL: Ejemplos de las novedades del SP1 Beta 1!”

  1. Puedo usar Entity Framework con el VS 2005 SP1
    teniendo claro el net 3.5
    si es asi , cuales son los componentes a instarlar o parchar
    Muchar gracias

  2. Buenas devsoftx,

    Para probar Entity Framework necesitas VS 2008, en principio (salvo que alguien me corrija), no se puede utilizar con VS 2005 puesto que no está preparado para poder trabajar ni con EF ni con elementos propios de .NET Framework 3.5…en su momento (hace casi un par de años) hubo una CTP de LINQ que si se podía instalar y usar en VS 2005, pero perdiendo todo el intellisense y otras capacidades del IDE. En resumen, lo mejor es que te instales Visual Studio 2008, que lo hagas en una máquina virtual y ya de paso te pongas el SP1 Beta 1 tanto de VS 2008 como de .NET Framework 3.5 pra ver las últimas novedades de EF, LINQ To SQL, etc…ojo, últimas novedades que se han “juntado” en el SP1 😉 porque los equipos de ADO.NET y ASTORIA siguen currando y ya deben tener versiones más recientes.

    Un saludo

    JC’s

  3. Muchas gracias por el dato.
    Recomendarias usar NHibernate , como modelo de persistencia ó a esperar el Lanzamiento de Entity Framework

  4. Hola devsoftx,
    Buena pregunta para la que no tengo una respuesta contundente…casi te diría que depende de la necesidad que tengas de tener definir tu modelo de persistencia. Está claro que NHibernate es un modelo ya maduro, mientras que EF no verá la luz hasta después de verano…si no tienes presión de tiempo, yo esperaría a que aparezca la versión definitiva de EF y se empiecen a ver las primeras aplicaciones reales y potente que demuestren su capacidad y sus ventajas sobre NHibernate (Creo que Unai ha escrito bastante sobre esto)…además, de esta forma tendrías dos opciones entre las que elegir, y porque no, una tercera que es LINQ To SQL (ya veremos si la evolucionan o no).

    Un saludo

    JC’s

  5. Hola Juan Carlos,
    Bueno si me urge, estamos empezando con un proyecto y Requiere de un Modelo de Persistencia, aunque usamos VS2005 SP1, (y estamos felices asi =P)pero parece tendremos que pasar a VS2008.
    Bueno gracias por la informacion,me fue de gran ayuda.
    Hasta Pronto.

  6. Hola devsoftx,

    no he podido contestar a tu pregunta en mi blog, pero como está respondida aquí, para no abrir otro hilo continúo con este. 🙂

    En mi opinión (y es eso, una opinión), iría de momento por NHibernate y VS 2008, ya que como indicas tú mismo, os urge.

    En otro caso, igual compensaba irse por EF, pero todavía está verde en algunos aspectos e incluso no creo que hasta una versión 2.0 ó como la quieran llamar, se añada aspectos que a todos nos gustaría ver en la versión 1.0.

    Por esa razón y en mi modesta opinión con respecto a tus necesidades (lo que quieres hacer y la urgencia de hacerlo ya), iría por donde te digo. Se que habrá gente que se extrañe de lo que digo, pero mis razones personales tengo para decir esto (y vaya por delante y para los posible mal pensados, que con esto no digo que EF no esté bien, que de hecho estoy enamorado de él).

  7. Buenas Jorge,
    Estoy de acuerdo contigo, puesto que si devsoftx nos habla del comienzo de un proyecto real, que no un piloto, no tiene sentido ir a EF, hay que ir a lo seguro y probado como es NHibernate…de todos modos, me gustaría conocer la opinión de Unai (no se si leerá esta entrada), porque esta es la segunda vez en menos de una semana que me plantean una cuestión de este tipo.

    Gracias a los dos por los comentarios

    Un saludo

    JC’s

  8. Gracias por sus opiniones os, comento lo que tendre que empezar a trabajar en el , se trata de una aplicacion con la cualidad de poner conectarse a cualquier sistema gestor de base de datos, que mantenga un mismo esquema ,me baje una Maquina virtual con el VS2008 y WS2003 instalado , decidido a probar EF , bien lo instale me vaje el SP1 para VS2008 , lo instale(espere como 2 horas a que descarge e instale) , y cuando oh sorpresa emocionado voya intentar conectarme a un repositorio de datos , me veo con la sorpresa que no hay conexion a Oracle,(estoy con Oracle 9i) solo SQL Server , Express y CE , ahora leyendo los post , me baje los drivers de Core Lab , los instale(trial por supuesto) y logre conectar , pero no pude Arrastrar la tabla hacia el modelador de entidades, lo que me deja al inicio osea con el modelo vacio…
    ahora me instale el Cliente de Oracle 9i ,en mi maquina virtual , con la esperanza de poder conectarme y poder tener la herramienta 100% funcional y………
    NADA , no me aparece la conexion a Oracle ,el OraDirect.NET de CoreLab me permite ver mi esquema , pero no puedo arrastrarlo a mi Modelador.
    termino el dia un poco desilusionado dado que no que no posee AUN esa opcion el IDE de V2008SP1 aunque por eso es BETA , espero que al salir la version final , ya podamos conectarnos directamente a usa BD Oracle , como si puedo hacerlo en mi caso con VS2005
    Muchas Gracias. por su atencion.
    Gracias totales

  9. Hola , gracias por la atencion ,les cuento lo que sucedio, me baje una maquina virtual con vs2008, le instale el sp1, pude usar EF con SQL, es increible , para mi segunda demo , quize conectarme con una BD Oracle , Oh sorpresa , no habia la opcion al inicio del crear el modelo , cuando me pide la cadena de conexion , no habia Oracle =( , dije no hay problema , me baje los drivers de corelabs , los instale ,me conecto xvr , cuando quizae crear el modelo me paso lo mismo buuuuuuu… =( ,luego intente desde el explorador del corelabs jalar las entidades al modelador y no permite , buuuu otra vez =(, despues intente la ultima , instale el cliente de oracle 9i , pq con VS2005 me conectaba de esa forma , instalado los drivers de oracle, y nah… pude conectarme , pero nah , espero que en la version final , esta esa opcion.
    Muchas Gracias por su ayuda , este dia aprendi bastante =D

  10. Bueno, os cuento entonces mi opinión. En primer lugar decirle a devsoftx que corelabs es funcional con BETA 3 no con la CTP que sale con el SP1 de VS2008 que lleva nuevos bits, tendrías que esperar a que saquen el nuevo proveedor. Con respecto a lo que comentábais deciros que yo si estoy haciendo proyectos con EF, desde beta 3 y que tengo resueltos el 90% de los problemas que necesito resolver en mi capa de persistencia, aunque haya tenido que currar de sobremanera en esta parte enviando mails para aquí y para allí con gente de producto. Desde luego yo no te voy a decir lo que debes usar, únicamente que si tienes un proyecto en el que estás pensando usar NHibernate para tu capa de persistencia estoy seguro de que no es un proyecto pequeño, y que por lo tanto estará más tarde de lo que EF tardará en salir como Release, por Junio-Julio más o menos ( esperemos)). Aquí tu principal desventaja es que no usas Sql Server y por lo tanto además de lo dicho tienes la desventaja de no saber cuando saldrá de forma oficial un proveedor de Oracle ( como CoreLabs o el que proporcione Oracle)…

    Seguro que no te he aclarado nada :-(…

    unai

  11. Devsoftx CoreLabs solamente funciona con Beta 3 no con el SP1 de VS2008 por ahora. Con respecto a NH o EF decirte que valores todo lo que se ha dicho hasta aquí, para mi EF es y sobretodo será una opcción muy importante, aunque en tu caso tienes el handicap añadido del proveedor de Oracle…

    Saludos

  12. Hola espinete,
    de esta direccion me baje la maquina virtual con el vs2008 instalado : http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&displaylang=en
    y de aqui me baje el SP1 para VS2008 : http://www.microsoft.com/downloads/details.aspx?FamilyId=CF99C752-1391-4BC3-BABC-86BC0B9E8E5A&displaylang=en
    Hola Unai , gracias por la aclaracion sobre los drivers de corelabs,Una pregunta buscando productos de terceros(que parece que tendremos que usar) Alguien escucho y/o trabajo con Persistor.NET : http://www.persistor.net/
    Muchas Gracias una vez mas.

  13. Hola , disculpen que sea tan latoso , pero en la traduccion del Blog de Scott Guthrië: http://thinkingindotnet.wordpress.com/2008/05/23/service-pack-1-beta-para-vs-2008-y-net-framework-35/
    El comenta que la Version de SP1 del 3.5 da soporte a EF y que ademas puedo conectarme a diferentes base de datos (Oracle ,Informix,DB2, etc) lo cual he podido comprobar , dado que cuando uno trata de “arrastrar” la tabla , salta un mensaje “No tiene el proveedor necesario”.
    No se que opinan de esto.
    Gracias.

  14. Hola devsoftx,
    Nadie te dice lo contrario…efectivamente, podrás arrastrar tablas desde una BD Oracle (no lo he probado), pero no te dejará crear el modelo (lo que te está pasando) porque no encuentra el provedor necesario para atacar el modelo de EF que pretendes crear.

    Un saludo

    JC’s

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *