Здравствуйте, alex_public, Вы писали:
_>Ну видимо пропустил (http://rsdn.ru/forum/flame.comp/6392078.1Автор: alex_public
Дата: 22.03.16
), т.к. там и с измерениями всё нормально и тест идеально подходящий (можно увидеть реализацию и на sql строках и на linq для одной и той же ORM).
Там с замерами лажа
Func<int> simpleEfDbContextCodeFirstTop10 = () =>
{
using (var ctx = new NorthwindEfDbContextCodeFirst())
{
var list =
(
from o in ctx.Orders
join c in ctx.Customers on o.CustomerID equals c.CustomerID
select new { o.OrderID, o.OrderDate, c.Country, c.CompanyName }
).Take(10).ToList();
return list.Count;
}
};
Если хотим в равные условия то тогда и AsNoTrackig добавить.
http://www.c-sharpcorner.com/UploadFile/ff2f08/entity-framework-and-asnotracking/
http://metanit.com/sharp/entityframework/4.8.php
Кроме того такие запросы предварительно можно компилировать.
А можно и использовать тот SqlConnection для пакетных запросов или использовать специфические для каждой бд инструкции.
Мало того от версии к версии все меняется.
То есть есть огромная свобода. Но ты привязан только к скорости.
Еще раз основная доля учетных систем написана на 1С. Важна скорость и надежность разработки. Но тебе этого не понять. Ведь на С++ пишутся простые и понятные программы только для тебя.