Estoy comparando los conjuntos de datos EF y mecanografiados por su utilidad. Estaba fallando en ver por qué usarías el EF sobre los conjuntos de datos tipeados si el EF está ligado solo al Servidor SQL. Pero es cierto que las declaraciones de Linq en EF se evalúan tarde en el respeto que si se hizo algo como:¿Puede alguien aclarar la diferencia clave entre Entity Framework y Typed Datasets?
db.Customers.where(c => c.Name == "John Smith")
El EF hiciese una consulta como:
select * from Customers where Name = 'John smith'
pero con conjuntos de datos con tipo podría escribir:
bll.GetCustomers().where(c => c.Name == "John Smith")
que es muy similar, pero la diferencia es primero ejecuta:
select * from Customers
Y luego, utilizando la biblioteca de colecciones estándar encuentra las filas que contienen el nombre: "John Smith". En teoría, significa que EF será más eficiente.
¿Es esto correcto?
Buena pregunta simple que ilustra un punto que puede no ser inmediatamente obvio. –
EF - Buenos conjuntos de datos tipados - Blaaaaah. – zmbq