none
que diferencia hay entre entity framework y linq???? RRS feed

  • Pregunta

  • Bueno, pues eso. Yo he programado un poco con los dos, pero no entiendo bien la direferencia, ya que con los dos se puede hacer casi lo mismo. Ambos tienen una parte visual donde puedo arrastrar tablas y procedimientos almacenados etc.
    Me podría alguién por favor orientar y decirme cual sería la diferencia principal???

     

    Otra cosa más por favor. Si hago algo con EF usando sql server y el día de mañana quiero trabajar con oracle. Tengo que bajar de oracle alguna dll??? En caso de ser así. Usar la dll o lo que se necesite para usar oracle, es gratis o hay pegar alguna dll o algo para usar E.F con orcacle????

     

    gracias

    lunes, 10 de mayo de 2010 0:04

Todas las respuestas

  • hola

    en realidad hay diferencias entre ellas pero hay que remarcar que se complementan entre si

    Linq si es que lo nombras solo, es un lenguaje de consulta de objectos, pero no necesariamente tiene que trabajar con una base de datos, puedes hacer consultas a DataSet, colecciones, listas genericas, y tambien a XML. como veras en estos links:

    LINQ to XML

    LINQ to Objects

    LINQ to DataSet

    LINQ to DataSet Samples

    eso seria link solo, ahora bien este lo que le falta es la integracion a la base de datos

    inicialmente habia nacido Linq to Sql

    pero lugo para hacerlo ams extensible, surgio Entity Framework que en realida apunta ams que nada a ser un ORM

    LINQ to Entities

    The ADO.NET Entity Framework Overview

    como veras en realidad todo se complementa, pero no es lo mismo, las cosas fueron surgiendo en forma secuancial, primero estuvo linq solito aplciado a objetos, luego se complemento con consulta y asi surge linq to sql, y luego las consultas se hacen dinamicas por medio de mapeos u asi durge el ORM linq to entities (o EF)

    Como todo framework este es extendible, solo ahce falta que exista el proveedor para la db que uno queire suar para poder hacerlo

    en el caso de Oracle, en este momento no creo que exista nada oficial integrado, pro si existen providers para esta db:

    Using EF Oracle Sample Provider with EDM Designer

    Sample Entity Framework Provider for Oracle

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta noexisto007 miércoles, 15 de febrero de 2012 3:26
    lunes, 10 de mayo de 2010 2:05
  • A commonly asked question.
    • LINQ to SQL was created with rapid application development (RAD) in mind. The Entity Framework was created with enterprise development in mind.
    • LINQ to SQL works with the objects in a database. The Entity Framework works with the conceptual model of a database. As explained earlier, these are two different things. This further means that the Entity Framework allows you to perform queries against relationships between entities, mapping single entities to multiple tables, and so on.
    • LINQ to SQL has the ability to call stored procedures, but not map them the results. The Entity Framework is all about mapping results to entities.
    • Guess which one works with something besides SQL Server?
    lunes, 17 de mayo de 2010 22:22
  • Hola, El ORM linq to entities es lo mismo que EF? (son equivalentes ambos términos?)

    Trate de buscar la información pero no lo encuentro.

    miércoles, 3 de julio de 2019 18:05