Есть ли причина использовать «Entity SQL», если вы можете использовать LINQ? - PullRequest
0 голосов
/ 25 февраля 2009

Читая книгу о Entity Framework, они говорят, что LINQ доступен только для C # и VB.NET. Но для других языков вы можете использовать Entity SQL.

Если вы делаете проект на C #, есть ли какая-либо причина использовать Entity SQL? Любой опыт с этим?

Ответы [ 3 ]

2 голосов
/ 25 февраля 2009

Может быть, это может быть что-то, что не может быть выражено в Linq?

Хотя лучше всего переосмыслить то, что вы делаете, хотя это обычно намек на вонючий код, поскольку Linq довольно полон

Некоторые люди могут захотеть использовать его для динамических фильтров или ордеров, но, вероятно, лучше всего использовать сочетание Linq и Dynamic Linq

См

Есть ли способ, которым я могу динамически определять тело предиката из строки, содержащей код?

0 голосов
/ 27 июня 2011

Производительность!

Используя Entity SQL, вы обходите компиляцию выражений Linq, которая иногда может быть очень дорогостоящей (часто упоминается улучшение на 30%).

0 голосов
/ 25 февраля 2009

Это зависит от «размера» вашего проекта.

В проекте с очень небольшим количеством сущностей, и если вы не боитесь поместить свой linq2sql на уровень представления, это может помочь.

Что касается Entity Framework, отсутствие неявной отложенной загрузки делает его бесполезным для меня.

Я бы выбрал ActiveRecord или NHibernate.

Наконец, вы можете взглянуть на этот пост: LINQ to SQL мертв или жив?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...