Sto confrontando i set di dati EF e digitati per la loro utilità. Non riuscivo a capire perché dovresti utilizzare l'EF su set di dati digitati se l'EF è associato solo a SQL Server. Ma è vero che le dichiarazioni LINQ EF vengono valutate in ritardo nel rispetto che se hai fatto qualcosa di simile:Qualcuno può chiarire la differenza chiave tra Entity Framework e Dated Set tipizzati?
db.Customers.where(c => c.Name == "John Smith")
L'EF sarebbe costruire una query come:
select * from Customers where Name = 'John smith'
ma con dataset tipizzati si potrebbe scrivere:
bll.GetCustomers().where(c => c.Name == "John Smith")
che è molto simile, ma la differenza è vero primi giri:
select * from Customers
E quindi utilizzando la raccolta di raccolte standard trova le righe che contengono il nome: "John Smith". In teoria, l'EF sarà più efficiente.
È corretto?
Buona domanda semplice che illustra un punto che potrebbe non essere immediatamente evidente. –
EF - Dataset buoni, tipizzati - Blaaaaah. – zmbq