При витяганні даних з баз даних SQL і я завжди вбудовував команду SQL у код C #
new SqlCommand(SELECT * from blah blah WHERE blah blah)
Нещодавно почав використовувати LINQ для інших завдань і було цікаво, що це найкращий спосіб отримати дані, які мені потрібні ...
Чи повинен я просто використовувати SQL для вилучення всіх таблиць мені потрібно, а потім після цього використовувати LINQ для уточнення даних?
Або щось інше?
Відповіді:
0 для відповіді № 1Це залежить від того, який тип Linq ви використовуєте.
Якщо ви використовуєте Linq для SQL, то це, по суті, буде записувати вашу оператор SQL для вас, але в іншому випадку вам потрібно буде використовувати SqlCommand з твердим кодом або збереженою процедурою.
Можливо, настав час поглянути на використання ORM, як Pico, EntityFramework або NHibernate?