query - ¿Cuál es la diferencia entre los archivos.edmx y.dbml en linq?
sql command entity framework (5)
¿Cuál es la diferencia entre el archivo .edmx y el archivo .dbml en Linux? En VS 2008, ¿qué origen de datos es la mejor opción donde edmx o dbml? ¿Algún problema surgirá al usar el archivo edmx en VS 2008? ¿Puedo usar edmx en VS-2008?
Ambos se presentan como las últimas tecnologías y, a veces un poco confuso cuando usarlas. Entity Framework y LINQ to SQL tienen mucho en común, pero aún diferentes entre sí de varias maneras:
Marco de la entidad:
1. Desarrollo empresarial:
2. Funciona con el modelo conceptual de base de datos:
3. Funciona con todas las fuentes de datos:
4. ".EDMX" se crea al usar Entity Framework:
LINQ ::
1. Desarrollo rápido de aplicaciones:
2. Funciona con objetos en la base de datos:
3. Principalmente woks con SQL Server:
4. ".dbml" se crea al usar LINQ to SQL:
:
Entity Framework está más orientado al desarrollo empresarial, donde el esquema generalmente se optimiza para consideraciones de almacenamiento como la consistencia del rendimiento y el particionamiento. Entity Framework está diseñado para exponer un modelo de datos orientado a aplicaciones que está ligeramente acoplado y puede diferir del esquema de base de datos existente. Por ejemplo, puede mapear una sola entidad (clase) para múltiples o mapear múltiples entidades en la misma tabla. Entity Framework tiene el archivo ".edmx" (ADO.NET Entity Model) cuando se agrega en la aplicación.
LINQ to SQL principalmente tiene características para soportar el desarrollo rápido de aplicaciones contra SQL Server. LINQ to SQL le permite tener una vista fuertemente tipada de su esquema de base de datos existente. Puede construir consultas LINQ sobre tablas y devolver resultados como objetos fuertes tipados. LINQ to SQL tiene un archivo ".dbml" (LINQ to SQL) cuando se agrega en la aplicación. Puede usar LINQ to SQL decorando las clases existentes con los atributos.
LINQ to SQL principalmente tiene características para soportar el desarrollo rápido de aplicaciones contra SQL Server. LINQ to SQL le permite tener una vista fuertemente tipada de su esquema de base de datos existente. Puede construir consultas LINQ sobre tablas y devolver resultados como objetos fuertes tipados. LINQ to SQL tiene un archivo ".dbml" (LINQ to SQL) cuando se agrega en la aplicación. Puede usar LINQ to SQL decorando las clases existentes con los atributos.
Nunca entendí la literatura como definiciones. De todos modos, la conclusión es que L2S es liviano y EF pesa mucho. Significado L2S funciona solo con SQLServer y EF funciona con muchos más.
Referencia: diferencia entre L2S y EF
.edmx
es el Marco de la Entidad. .dbml
es LINQ-to-SQL. Si bien su propósito general es el mismo, son marcos completamente diferentes. Entity Framework es más nuevo y probablemente sea la mejor inversión de su tiempo para aprender, ya que sospecho que allí es donde irá mucha innovación.
edmx es el archivo de modelado para Entity Framework .
dbml es el archivo de modelado para Linq 2 Sql .
Debe dedicar su tiempo a aprender Entity Framework ya que Linq 2 Sql está en desuso.